2012-07-27 77 views
9

直到几分钟前,我的MVC应用程序一直工作正常(作为解决方案的一部分,asp/net会员资格)。但是,如果不知情地更改每个请求的相关内容,即使对于我的homecontroller(没有任何授权属性等)也是如此。所有请求获取HTTP错误401.2 - 未经授权的回复

我已经采取了所有条目出的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快递问题。任何关于原因的线索?除了系统托盘图标以外,还有没有完整的IIS express gui?

回答

24

选项-1:

在对ApplicationHost.config检查是否有如下所示的任何条目。如果有任何这样的入口更改anonymousAuthetication启用值从'假'到'真'。

​​

选项2:

如果您正在使用Visual Studio,确保anonymousAuthentication启用。 enter image description here

+0

或者,如果你想使用内置Active Directory身份验证,将“Windows身份验证”更改为“已启用”,并将“匿名身份验证”保持为禁用状态。 – 2014-07-01 20:53:07

+0

我有类似的** Windows身份验证**,并且必须像在您的图片中更改我的项目属性窗格中从** Disabled **到** Enabled **和宾果,这是很好的。 – 2016-03-08 20:48:22