Asp.net mvc 获取HTTP错误401.2的所有请求-未经授权的响应
直到几分钟前,我的MVC应用程序一直运行良好(asp/net成员资格是解决方案的一部分)。但是,在不知情的情况下更改与每个请求相关的任何内容,即使是我的homecontroller(它没有任何授权属性等) 我已经从web.config中删除了与授权相关的所有条目,并检查了applicationhost.config,它具有以下内容:Asp.net mvc 获取HTTP错误401.2的所有请求-未经授权的响应,asp.net-mvc,iis,security,iis-express,Asp.net Mvc,Iis,Security,Iis Express,直到几分钟前,我的MVC应用程序一直运行良好(asp/net成员资格是解决方案的一部分)。但是,在不知情的情况下更改与每个请求相关的任何内容,即使是我的homecontroller(它没有任何授权属性等) 我已经从web.config中删除了与授权相关的所有条目,并检查了applicationhost.config,它具有以下内容: <access sslFlags="None" /> <applicationDependencies>
<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,请确保启用了匿名身份验证。
这与目的背道而驰--如果启用匿名身份验证,则不再使用Active Directory。。。这里有一个更好的答案
或者,如果您想使用内置的Active Directory身份验证,请将“Windows身份验证”更改为启用,并保留“匿名身份验证”的禁用状态。我有类似于Windows身份验证的功能,并且必须将上面图片中的“我的项目属性”窗格中的“禁用”更改为“启用”,这样很好。