加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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

发布时间:2020-12-15 18:52:20 所属栏目:asp.Net 来源:网络整理
导读:当我将ASP.NET MVC项目从Cassini Web服务器切换到IIS Express时,将其添加到我的applicationhost.config文件中: location path="MyProject" system.webServer security authentication anonymousAuthentication enabled="false" / windowsAuthentication en
当我将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,将属性网格中的匿名身份验证设置为已启用)。

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读