当我将ASP.NET MVC项目从Cassini Web服务器切换到IIS Express时,将其添加到我的applicationhost.config文件中:
<location path="MyProject"> <system.webServer> <security> <authentication> <anonymousAuthentication enabled="false" /> <windowsAuthentication enabled="false" /> </authentication> </security> </system.webServer> </location>
它导致网站不加载401.2 – 未经授权,我不能在Web.config级别修复它 – 然后会抱怨该节被锁定在父级(HTTP 500.19)。
我可以通过修改applicationhost.config文件来修复它,但我不明白为什么我应该需要,当没有这样的部分添加到一个香草ASP.NET MVC项目。什么可以错了?
我使用VS 11测试版,但也确认了这种奇怪的行为在2010 SP1。 IIS Express说它是版本7.5。