2012-07-27 3 views
9

몇 분 전까지 만해도 MVC 애플리케이션은 (솔루션의 일부로 asp/net 멤버십으로) 제대로 작동했습니다. 그러나 고의적으로 모든 요청과 관련된 아무런 변경없이, 심지어 홈택터 (권한 부여 속성 등이없는)에게도.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은 'false'에서 'true'로 값을 활성화합니다.

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

옵션-2 : Visual Studio를 사용하는 경우

, anonymousAuthentication가 활성화되어 있는지 확인합니다. enter image description here

+0

또는 기본 제공 Active Directory 인증을 사용하고 "Windows 인증"을 사용으로 변경하고 "익명 인증"을 사용하지 않도록 설정하십시오. –

+0

나는 ** Windows 인증 **과 비슷한 것을 가지고 있었고 나의 프로젝트 속성 창에서 ** Disabled ** ** Enabled **와 bingo로 변경해야했다. –

관련 문제