Asp.net mvc IIS Express正在自动禁用我的项目的匿名身份验证,为什么?

Asp.net mvc IIS Express正在自动禁用我的项目的匿名身份验证,为什么?,asp.net-mvc,visual-studio,web-config,iis-express,Asp.net Mvc,Visual Studio,Web Config,Iis Express,当我将ASP.NET MVC项目从Cassini web服务器切换到IIS Express时,这将添加到我的applicationhost.config文件中: <location path="MyProject"> <system.webServer> <security> <authentication> <anonymousAuthentication 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项目中没有添加这样的部分时需要这样做。有什么不对劲


我正在使用VS11测试版,但在2010年SP1中也证实了这种奇怪的行为。IIS Express说它是7.5版。

这是因为出于某种原因,它在我的csproj文件中:

<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication>
已禁用

将其设置为“已启用”可以解决此问题(也可以在Visual Studio中执行此操作,选择project,F4,将属性网格中的匿名身份验证设置为“已启用”)

请右键单击该项目并选择“使用iis express”,然后按F4

以前,我有时也会遇到同样的困难,但与我在这里看到的几乎没有什么不同。在我的笔记本电脑中,我有VS08和VS13,以及SQLServer2008R2和11GXE。对于连接到R2的网站来说从来都不是问题,但当我尝试使用oracle成员身份和asp.net构建网站时,我发现页面已打开,但具有角色的文件夹下的页面未打开,并出现拒绝访问错误。尽管文件夹中有一个正确的web.config,并且用户使用相同的角色创建,但它仍然抛出了相同的错误。最后我意识到我需要验证机制,因此我在web.config的system.web中添加了以下代码:

<authentication mode="Forms">
<forms loginUrl="Login.aspx" protection="All" slidingExpiration="true"
timeout="90" />
</authentication>
<authorization>
<deny users="?" />
</authorization>
<identity impersonate="false"/>
<trace
enabled="false"
requestLimit="10"
pageOutput="false"
traceMode="SortByTime"
localOnly="true"
/>


现在我的认证用户可以登录到指定的文件夹了!我希望这能帮助那些面临类似问题的人

博雷克,我也有同样的问题。我想这和第11节有关?(它在中写入了这些设置)谢谢,我在这里遇到了与11测试版相同的问题。更改上面的设置为我解决了这个问题。非常感谢。真棒@Borek。。。因为这个,我快发疯了!:)是的-不知道为什么这是默认值。谢谢你的帮助!它实际上是用来生成
applicationhost.config
.csproj.user
,项目的属性网格设置从
.csproj.user
读取并写入
.csproj.user
.csproj
。当我试图手动修复
.csproj
时,我注意到它仍然不起作用。Thx很多。我总是忘记有关项目文件的属性工具窗口。