2011-02-11 1 views
3

asp.net 앱에서 windows 인증 모드를 사용하고 있습니다. 사용자가 창에 올바르게 기록 된 경우 로그인없이 내 사이트에 액세스 할 수 있습니다. 하지만 외부 사용자가 asp.net 앱에 액세스하려고하면 로그온 대화 상자가 표시됩니다. 로그온이 필요하지 않습니다.windows 인증 모드 (필요하지 않음)

사용자가 로그인 한 경우에만 사용자 이름을 원합니다. 하지만 사용자가 로그인하지 않은 경우 아무 것도하고 싶지 않습니다.

답변

1
<authentication mode="Windows"/> 
<authorization> 
     <deny users="?" /> 
</authorization> 

이 web.config 항목은 로그인 프롬프트를 표시하는 대신 액세스 거부 페이지로 사용자를 리디렉션합니다. 이게 너가 찾고있는거야?

2

<authentication mode="Windows"/>을 사용해야하며 IIS 구성 내에서 익명 액세스를 사용하도록 설정해야합니다.

현재 로그인 한 사용자는 자격 증명을 통과해야합니다. 그렇지 않은 경우 작업 프로세스가 실행중인 사용자를 선택해야합니다.

자세한 내용은이 질문을 참조하십시오. How to get Windows user name when identity impersonate="true" in asp.net?