2011-03-15 4 views
62

, 내가 "테스트 설정"버튼을 내 웹 사이트에 대한 실제 경로를 지정하고 클릭 한 후, 나는 다음과 같은 경고 얻을 : 서버가 내장으로 통과 인증을 사용하도록 구성되어IIS 7에서 "통과 인증"이란 무엇입니까? IIS 7에서

을 지정된 물리적 경로에 액세스하려면 그러나 IIS 관리자는 기본 제공 계정에 액세스 할 수 있는지 여부를 확인할 수 없습니다. 응용 프로그램 풀 ID에 실제 경로에 대한 읽기 권한이 있는지 확인하십시오. 이 서버가 도메인에 가입되어 있고 응용 프로그램 풀 ID가 NetworkService 또는 LocalSystem 인 경우 <domain>\<computer_name>$에 실제 경로에 대한 읽기 권한이 있는지 확인하십시오. 그런 다음이 설정을 다시 테스트하십시오.

그래서 통과 인증이란 무엇입니까? 문자 그대로 A를 통과해야합니다. 그렇다면 A와 B는 무엇입니까?

또한 실제로는 내장형 ApplicationPoolIdentity을 사용하고 있습니다. IIS가이 계정에 실제 경로에 대한 적절한 액세스 권한이 있는지를 확인할 수없는 이유는 무엇입니까? 왜 직접 확인해야합니까?

+1

이것은 검색 여행에 처음 등장한 질문 이었지만 http://stackoverflow.com/questions/15677156/how-to-set-up-iis-7-ko에서 패스 스루 인증을 더 잘 이해했습니다. application-pool-identity-correctly – Jonathan

+2

나는이 주제가 프로그래밍과 관련이 있다고 생각한다. 간단한 프로그램을 실행하고 디버깅하는 것이 적절하다. –

+0

적어도 밧거를 삭제하지 마십시오. "변수가 무엇인지 설명하십시오"이상의 의미가 있습니다. – Drew

답변

54

일반적으로 IIS는 파일 시스템이나 네트워크와 같은 보호 된 리소스에 액세스하기 위해 프로세스 ID (작업자 프로세스를 실행하는 사용자 계정)를 사용합니다.

패스 스루 인증을 사용하면 IIS는 보호 된 리소스에 액세스 할 때 사용자의 실제 ID를 사용하려고 시도합니다.

사용자가 인증되지 않으면 IIS는 대신 응용 프로그램 풀 ID를 사용합니다. 풀 ID가 NetworkService 또는 LocalSystem으로 설정된 경우 실제 사용되는 Windows 계정은 컴퓨터 계정입니다.

표시되는 IIS 경고는 오류가 아니며 단지 경고 일뿐입니다. 실제 검사는 실행 시간에 수행되고 실패하면 로그에 표시됩니다.

+1

위에서 언급 한 사용자가 웹 사이트에 로그온 한 사용자라고 가정합니다. 이 올바른지? 통과 인증은 가장 (impersonation)의 형태입니까? – Ytrog

+3

@Ytrog 예, 통과 인증은 가장 (impersonation) 양식으로 간주 될 수 있습니다. IIS 작업자 프로세스가 사용자를 가장합니다. –

관련 문제