所有请求都获得HTTP错误401.2 - 未经授权的响应

时间:2012-07-27 12:24:52

标签: asp.net-mvc iis security iis-express

直到几分钟前,我的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?

2 个答案:

答案 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。 enter image description here

答案 1 :(得分:0)

这违背了目的 - 如果您启用匿名身份验证,则不再使用Active Directory ...这是一个更好的答案....

HTTP Error 401.2 - Unauthorized for new site in a working app pool