10

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

4

2 回答 2

35

选项1:

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

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

选项 2:

如果您使用的是 Visual Studio,请确保启用了 anonymousAuthentication。 在此处输入图像描述

于 2012-08-01T18:11:40.200 回答
0

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

HTTP 错误 401.2 - 工作应用程序池中的新站点未经授权

于 2014-02-11T18:54:00.657 回答