asp.net-mvc - 所有请求均出现 HTTP 错误 401.2 - 未经授权的响应

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

直到几分钟前,我的 MVC 应用程序一直运行良好(使用 asp/net 成员资格作为解决方案的一部分)。但是,在不故意更改每个请求相关的任何内容的情况下,甚至是我的家庭 Controller (没有任何授权属性等)。

我现在已经从 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?

最佳答案

选项 1:

在 applicationhost.config 中检查是否有如下所示的条目。如果存在任何此类条目,请将启用匿名身份验证的值从“false”更改为“true”。

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

选项2:

如果您使用的是 Visual Studio,请确保启用匿名身份验证。 enter image description here

关于asp.net-mvc - 所有请求均出现 HTTP 错误 401.2 - 未经授权的响应,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11687711/

相关文章:

javascript - 在开发和部署期间,我应该使用缩小版还是常规版的 jQuery 插件?

python - 在 IIS 上设置 Django

javascript - 不安全的 JavaScript 尝试使用 URL 访问框架(同一域!)

.net - Quartz.net:预定的代码在部署后不自动工作,在本地工作

javascript - 无法在 JavaScript 中迭代列表

php - 找不到套接字传输 "https"

c# - 获取 IIS 应用程序文件系统路径

java - 如何衡量 SonarQube 7.0 中的安全性?

html - Rails - 使用 h() 转义 HTML 并排除特定标签

c# - ASP .Net MVC中的错误处理