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,将属性网格中的匿名身份验证设置为已启用)。

相关文章

### 创建一个gRPC服务项目(grpc服务端)和一个 webapi项目(...
一、SiganlR 使用的协议类型 1.websocket即时通讯协议 2.Ser...
.Net 6 WebApi 项目 在Linux系统上 打包成Docker镜像,发布为...
一、 PD简介PowerDesigner 是一个集所有现代建模技术于一身的...
一、存储过程 存储过程就像数据库中运行的方法(函数) 优点:...
一、Ueditor的下载 1、百度编辑器下载地址:http://ueditor....