2012-09-10 3 views
2

(! User.Identity.IsAuthenticated)널 user.identity 7.5

우리가 폼 인증을 사용하는 경우 7.5

및 IIS 익명이에 우리는 다음 줄에서 null 참조 예외를지고를 IIS에서 인증이 활성화되었습니다. 이것은 IIS 7에서 잘 작동합니다 다음이 양식 인증 옵션은이 사이트에 대한 IIS 사이트 인증 구성에서 표시되지 않습니다 Web.config의

<authentication mode="Forms"> 
     <forms name=".ASPXAUTH" loginUrl="/Auth/Login" defaultUrl="/" timeout="600" path="/" /> 
    </authentication> 
    <authorization> 
     <deny users="?" /> 
     <allow users="*" /> 
    </authorization> 
    <identity impersonate="true" /> 

우리의 구성입니다. 익명 인증 및 ASP.NET 가장이라는 유일한 옵션이 있습니다.

enter image description here

그래서, 어쩌면 어떤 이유로의 Web.config에서 읽기되지 않는 이유는 무엇입니까? 어떤 도움이 크게 appriciated 있습니다.

+0

가장에 사용하려는 계정을 정의 했습니까? –

+0

예, 우리는 응용 프로그램 풀 ID에 대해 네트워크 서비스를 사용하고 있습니다. – devmet

답변

1

이 문제가 해결되었습니다. 사이트에 FormsAuthentication 및 Anonymousidentification 모듈에 대한 참조가 없다는 것을 알았습니다. asp.net 4.0 aspnet_regiis -i 실행하고 지금 사이트를 잘 작동합니다.

+0

이것은 내가 필요한 것입니다. 방금 설치 한 Team Foundation Server 2013 Express를 설치 한 다음 IIS 7.5에서 인증을 엉망으로 만들었습니다. 나는 이것을 잠시 동안 주변에서 사냥하고 있었을 것이므로, 정말 고마워. –