所有请求都返回HTTP错误401.2-未经授权的响应。

13

我的MVC应用程序一直运行良好,直到几分钟前(其中asp/net成员资格是解决方案的一部分)。然而,即使对于我的homecontroller(它没有任何授权属性等),每个请求都会发生,而我又不知道更改了任何相关内容。

我目前已经将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图形用户界面吗?

2个回答

36

选项1:

在applicationhost.config中查找是否有以下条目。如果有此类条目,请将anonymousAuthetication启用值从“false”更改为“true”。

<location path="YOUR-APPLICATION-NAME">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
            </authentication>
        </security>
    </system.webServer>
</location>

选项2:

如果您正在使用Visual Studio,请确保启用了匿名身份验证。 输入图像描述


或者,如果您想使用内置的Active Directory身份验证,请将“Windows身份验证”更改为启用,并将“匿名身份验证”禁用。 - Tim Lewis
我曾经遇到过与“Windows身份验证”类似的问题,在我的项目属性窗格中,将像您上面图片中的那样从“禁用”更改为“启用”,然后一切都好了。 - Eric D. Johnson

0

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接