直到几分钟前,我的MVC应用程序一直运行良好(使用asp / net成员资格作为解决方案的一部分)。但是,在没有故意改变任何与每个请求相关的内容的情况下,即使是我的家庭控制器(它没有任何授权属性等)。
我已经从web.config中获取了所有与授权相关的条目,并且我检查了applicationhost.config,其中包含以下内容:
<access sslFlags="None" />
<applicationDependencies>
<application name="Active Server Pages" groupId="ASP" />
</applicationDependencies>
<authentication>
<anonymousAuthentication enabled="true" userName="" />
<basicAuthentication enabled="false" />
<clientCertificateMappingAuthentication enabled="false" />
<digestAuthentication enabled="false" />
<iisClientCertificateMappingAuthentication enabled="false">
</iisClientCertificateMappingAuthentication>
<windowsAuthentication enabled="false">
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
</authentication>
<authorization>
<add accessType="Allow" users="*" />
</authorization>
有人可以提出可能造成这种情况的原因吗?
由于
有关此问题的进一步信息,我现在转而使用完整的IIS及其工作正常,因此它看起来像是IIS Express问题。关于原因的任何线索?除系统托盘图标外,是否没有完整的IIS express gui?
答案 0 :(得分:28)
选项-1:
在applicationhost.config中检查是否有任何条目,如下所示。如果有任何此类条目更改anonymousAuthetication启用值来自&#39; false&#39;到了&#39; true&#39;。
<location path="YOUR-APPLICATION-NAME">
<system.webServer>
<security>
<authentication>
<anonymousAuthentication enabled="false" />
</authentication>
</security>
</system.webServer>
</location>
选项-2:
如果您使用的是visual studio,请确保已启用anonymousAuthentication。
答案 1 :(得分:0)
这违背了目的 - 如果您启用匿名身份验证,则不再使用Active Directory ...这是一个更好的答案....
HTTP Error 401.2 - Unauthorized for new site in a working app pool