2012-11-09 2 views
1

도메인에 대한 Windows 로그인 이름이 웹 구성의 앱 설정에있는 경우 사용자가 페이지에 액세스 할 수있는 웹 응용 프로그램이 있습니다. 예를 들어현재 로그인하는 방법 클라이언트 쪽의 Windows 사용자 ID

: 는 사용자 이름을 기록 : SampleDomain \ SampleUser

을의 Web.config에 :

<appSettings> 
    <add key=AuthorizedUsers value="SampleUser,SampleBooger" /> 
</appSettings> 
<authentication mode="Windows"/> 

* 성공 시나리오 : SampleUser 웹 사이트를 탐색 할 수 있어야한다.

개발 중에 (내 컴퓨터에서 로컬로) 성공적으로 수행 할 수 있었지만 서버에 배포 한 후 내 로컬 컴퓨터에서 찾아보기를 시도하면 NT AUTHORITY \ NETWORK SERVICE를 클릭하면 내 사용자 정의 된 오류 페이지로 리디렉션됩니다. SampleUser는 AuthorizedUsers에 있습니다. 나는 그것을 탐색 할 수 있어야한다.

도와주세요.

대단히 감사합니다.

답변

2

ASP.NET 가장 (impersonation) 기능을 사용해야합니다. 가장을 사용하는 경우 ASP.NET 응용 프로그램은 요청을 수행하는 사용자의 Windows ID (사용자 계정)로 실행할 수 있습니다. 가장은 일반적으로 Microsoft 인터넷 정보 서비스 (IIS)를 사용하여 사용자를 인증하는 응용 프로그램에서 사용됩니다.

이러한 문제는 다음 코드를 사용하여 웹 설정에서 구성 할 수 있습니다

<configuration> 
    <system.web> 
    <identity impersonate="true"/> 
    </system.web> 
</configuration> 

상세 정보 : http://msdn.microsoft.com/en-us/library/xh507fc5%28v=vs.100%29.aspx

+1

나는 또한 익명 액세스를 비활성화해야합니다 점에 유의해야한다 생각합니다. 도와 줘서 고마워! – iceheaven31

관련 문제