asp.net-mvc – IIS Express会自动禁用我的项目的匿名身份验证,为什么?

前端之家收集整理的这篇文章主要介绍了asp.net-mvc – IIS Express会自动禁用我的项目的匿名身份验证,为什么?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
当我将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。

解决方法

这是因为某种原因,这是在我的csproj文件
<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>

将其设置为enabled可以修复问题(也可以从Visual Studio中完成,选择项目,F4,将属性网格中的匿名身份验证设置为已启用)。

猜你在找的asp.Net相关文章