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

LDJ*_*LDJ 9 security iis asp.net-mvc iis-express

直到几分钟前,我的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>
Run Code Online (Sandbox Code Playgroud)

谁能提出可能造成这种情况的原因?

谢谢

有关这方面的更多信息,我现在转而使用完整的IIS及其工作正常,因此它看起来像是IIS Express问题.关于原因的任何线索?除系统托盘图标外,是否没有完整的IIS express gui?

vik*_*all 29

选项1:

在applicationhost.config中检查是否有任何条目,如下所示.如果有任何此类条目更改anonymousAuthetication启用值从'false'到'true'.

<location path="YOUR-APPLICATION-NAME">
    <system.webServer>
        <security>
            <authentication>
                <anonymousAuthentication enabled="false" />
            </authentication>
        </security>
    </system.webServer>
</location>
Run Code Online (Sandbox Code Playgroud)

选项2:

如果您使用的是visual studio,请确保已启用anonymousAuthentication. 在此输入图像描述