Windows 2003 서버의 IIS 7에서 실행되는 .NET 3.5 응용 프로그램이 있으며 로그인을 요구하는 메시지가 계속 표시되면서 통합 Windows 인증이 제대로 작동하지 않습니다. 다른 모든 보안 유형을 비활성화하고 내 응용 프로그램 web.config 파일 인증 / 권한이 다음과 같이 설정되어있는 IIS에서 Windows 인증을 활성화하도록 설정했습니다.
<system.web>
<compilation debug="true" strict="false" explicit="true" targetFramework="3.5" />
<authenticationmode="Windows"/>
<authorization>
<deny users = "?" />
</authorization>
</system.web>
이 설정을 사용하면 Windows 사용자의이면 검증이 액세스를 허용하고 익명 사용자를 거부 할 것으로 예상합니다. 그러나 사이트에 액세스하려고하면 Windows 로그인 팝업이 표시됩니다.
며칠 동안이 문제를 해결해 왔지만 문제를 파악할 수 없습니다. 비슷한 문제가있는 게시물을 기반으로 URL에 마침표가 없음을 확인하고 IE 설정이 Windows 통합 인증 사용으로 설정되어 있는지 다시 확인하고 인트라넷 사이트에 URL을 추가했지만 여전히 팝업이 나타납니다.
문제를 더 해결하기 위해 IIS에서 익명 인증을 활성화하고 web.config 파일을 수정하여 바로 들어갈 수 있도록 한 다음 Response.Write (System.Security.Principal.WindowsIdentifity.getcurrent (). user.name.toString ()를 추가했습니다. )을 클릭하여 인증에 사용중인 사용자를 확인합니다. 내가 얻은 결과는 IIS APPPOOL \ myapp이며 이는 분명히 내 응용 프로그램의 IIS 응용 프로그램 풀입니다.
나는 여전히 Windows 인증 만 사용하고 있지만 팝업이 표시되지 않고 실제 Windows 사용자에 대해 Windows 인증이 수행되도록 누구든지 제공 할 수있는 모든 도움에 감사드립니다.
감사.
추가 문제 해결 후 추가 참고 사항 :
로그인이 실패하고 Windows 로그인 프롬프트가 다시 표시 될 때 "SERVERNAME"\ "USERNAME"로 로그인을 시도한 사용자 이름이 표시되어 서버와 서버에 대해 사용자의 유효성을 검사하려한다고 믿게되었습니다. 도메인. 이를 확인하기 위해 네트워크 도메인 사용자와 동일한 사용자 이름과 비밀번호로 앱 서버에 직접 로컬 사용자 계정을 만들고 다시 로그인을 시도했습니다. 그 결과 다시 로그인 프롬프트를 받았지만 이번에 사용자 이름과 비밀번호를 입력하면 성공적으로 로그인 할 수있었습니다. 네트워크 사용자와 앱 서버는 동일한 도메인에 있으므로 IIS 인증이 도메인 계정이 아닌 로컬 앱 서버 계정을 가리키는 이유를 확실하지 않습니다. 이 시점에서 이것이 IIS 질문이라는 것을 알고 있으므로 forums.iis에 게시합니다.
<authentication mode="Windows" />
합니다. 질문에 오타 였으면 좋겠습니다.