Windows 인증 및 ASP.NET 가장을 사용하여 IIS7을 통해 WCF 서비스에 사용자를 인증하고 있습니다.WCF 서비스로 사용자를 가장하는 방법은 무엇입니까?
로컬로 디버깅 할 때 System.Security.Principal.WindowsIdentity.GetCurrent(). Name을 내 Windows 자격 증명과 동일하게 볼 수 있습니다. 이 서비스를 서버에 배포 할 때 익명 인증을 사용하지 않으면 WCF가 실행되지 않습니다.
그래서, 어떻게 우리는이 WCF 서비스가 익명 인증 장애인있는 서버에서 실행합니까?
UPDATE 1 '(사람들은 바인딩'WebHttpBinding이라는 '에 구성된 익명을 허용하지 않는 호스트 ('IntegratedWindowsAuthentication ')에 구성
인증 제도 : 오류 메시지 모두 제안을 시도하는 후 '). SecurityMode가 전송 또는 TransportCredentialOnly로 설정되어 있는지 확인하십시오. 또한 이것은에 ClientCredentialType 속성을 갱신함으로써, 소자에 애플리케이션 구성 파일에서 통해 IIS 관리 툴을 통해이 애플리케이션 인증 께 ServiceHost.Authentication.AuthenticationSchemes 속성 방식을 변경함으로써 해결 될 수있다 바인딩, 또는 HttpTransportBindingElement의 AuthenticationScheme 속성을 조정하여.
업데이트 2 :
응용 프로그램 풀 : 인증은 다음과 같은 방법으로 설정 한 =
- 신원가 NetworkService 을
웹 사이트 :
-
(210)
- 익명 인증 = 장애인
- ASP.NET 인증 =
- Windows 인증을 사용할 수
WCF 응용 프로그램을 사용 :
- 익명 인증 = 장애인
- ASP.NET 인증을 = 사용 가능
- Windows 인증 = 사용 가능
가 감사를 사용하여 웹 응용 프로그램