2014-11-13 5 views
2

새 asp.net-mvc 프로젝트를 만들었고 설치 중에 Windows 인증을 사용하기로 결정했습니다.asp.net-mvc에 대한 windows 인증을 끄거나 켭니다.

이제 (적어도 잠시 동안) 해제하고 싶습니다.

나는이

<authentication mode="None" /> 

에 Web.config를 변경하지만 그 아무것도 변경하지 않습니다. 그것은 나에게 여전히 알려줄 것입니다. IIS Express를 사용하고 있습니다.

업데이트 : Firefox를 사용할 때 여전히 내 메시지가 표시됩니다. Internet Explorer는 계속해서 내 도메인 사용자 이름을 표시하지 않습니다.

답변

3

웹 구성은 IIS express config를 덮어 써야하지만이 경우에는 그렇지 않습니다. 당신이 할 수있는 일은 IIS 레벨에서도 그것을 끄는 것입니다.

이 디렉터리 \ IISExpress \ config \ applicationhost.config로 이동하여이 파일을 열고 <windowsAuthentication enabled="false" />을 설정할 수 있습니다.

+0

제안 된 행을 추가 한 폴더에 administration.config라는 파일이 있습니다. 그러나 Firefox는 여전히 자격 증명을 요구합니다. – Jepzen

+0

administration.config가 아닙니다. applicationhost.config 여야합니다. IISExpress 디렉토리에서이 파일을 검색하고 편집 한 다음 IIS를 다시 시작할 수 있습니까? – Hozikimaru

+0

좋아, 파일을 찾았지만 이미 .. enabled = "false"로 설정되었습니다 .. – Jepzen

1

1.) 닫기 VS 2.) .vs/config 또는 솔루션 옆에있는 .vs 폴더를 제거하십시오. IIS Express는 config/applicationhost.config 파일을 재생성합니다. 이 파일을 변경하면 도움이되지 않습니다. 다시 생성됩니다. 3.) .csproj.user 파일을 편집하십시오. 이 라인

<IISExpressAnonymousAuthentication>disabled</IISExpressAnonymousAuthentication> 
<IISExpressWindowsAuthentication>enabled</IISExpressWindowsAuthentication> 

<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication> 
<IISExpressWindowsAuthentication>disabled</IISExpressWindowsAuthentication> 

4) 편집을 변경하고 Web.config의를 변경

<authentication mode="Windows" /> 

<authentication mode="None" /> 

을 변경하거나 전체를 언급 입증 XML 요소.

관련 문제