1

Cassini (Visual Studio) 웹 서버에서 Windows 인증을 사용하고 있지만 IIS 7에서 내 사이트를 실행하도록 변경하면 사이트가 더 이상 제대로 작동하지 않습니다.내 MVC 웹 사이트에서 가장을 어떻게 활성화합니까?

익명 인증을 사용할 수 없으며 Windows 인증을 사용할 수 있고 ASP.NET 가장이 활성화되어 있습니다. 내 web.config 파일은 다음과 같습니다

<authentication mode="Windows" /> 
    <identity impersonate="true" /> 

문제는 내가이 사이트에 액세스하려고 할 때마다 나는 사용자 이름과 암호를 입력하라는 메시지가하고 있다는 점이다.

내 브라우저가 내 자격 증명을 (일종의 인증 토큰을 통해) IIS에 보내고 IIS가 모든 페이지 요청에서 내 사용자를 가장합니다.

로그인하라는 메시지가 나타나는 이유는 무엇입니까?이 프롬프트를 피하고 ASP.NET에서 가장 한 사용자 이름을 사용하도록하려면 어떻게해야합니까?

업데이트 : IE의 "인트라넷 영역"에 내 사이트를 추가하고 IE를 사용하여 더 이상 사용자 이름과 암호를 묻지 않습니다. IE에는 인트라넷 사이트에 대한 자동 로그인 설정이 있습니다.

그러나이 문제가 VS에서 Cassini 웹 서버를 사용하는 데 문제가되지 않았다는 것을 이해하지 못합니까? 어떤 아이디어?

+0

인트라넷 영역은 실제로 IE 전용 기능이 아닙니다. Chrome은이 Windows 제어판 설정을 탭하여 로컬 호스트를 추가 할 때 모두 정상입니다. 나는 이것에 의해 조금 두려워하지만 어쩌면 이것이 작동하도록되어있는 것일까? 이상하게도 Firefox는 Windows 인터넷 속성을 활용하지 않는 것 같습니다. – kingdango

+0

Firefox를 올바르게 실행했다면 Firefox는 그런 동작을 할 수 있지만 기본적으로 해제되어 있습니다. – BigMike

답변

0

IIS Express와 비교해 보셨습니까?

이것은 단지 찌르다. 그러나 Visual Studio는 동일한 사용자 계정에서 Cassini와 IE를 모두 실행하므로 가장 할 수있는 사용자 신원이 Visual Studio에서 전달됩니다. IIS 7 사용자 계정은 VS/Cassini를 실행하는 사용자와 다른 사용자 일 수있는 응용 프로그램 풀에 의해 설정됩니다. IIS Express는 사용자 계정으로 실행되므로 인트라넷 영역 설정을 묻지 않거나 변경하지 않으면 ID 도용자가 해당 계정에 대해 작동 할 수 있습니다.

해당되는 경우 사용자 계정으로 실행되도록 IIS 7 응용 프로그램 풀을 구성 할 수 있으며 프롬프트가 사라질 수 있습니다.

다시 말해서 이것은 단지 찌르기입니다.

관련 문제