현재 로컬 COM 표시 라이브러리를 통해 Excel 클라이언트가 소비하는 WCF 웹 서비스에 다양한 기능의 비트가 구현되어 있습니다. 프런트 엔드 기능 중 일부를 웹 클라이언트에 구현하고 싶습니다. 내 클라이언트 프록시를 사용하여 설정합니다.가장 및 채널 팩터 리를 사용하여 ASP.NET 웹 응용 프로그램에서 WCF 웹 서비스 호출
dataChannel.Credentials.Windows.AllowedImpersonationLevel = TokenImpersonationLevel.Delegation;
ASP.NET 인증은 Windows 인증 (익명)으로 설정되어 있습니다. 웹 서비스와 웹 사이트가 동일한 서버에서 호스팅 될 때 문제가 없으며 데스크톱 사용자의 자격 증명이 브라우저에서 웹 사이트로 완벽하게 전달됩니다. 그러나 웹 사이트와 웹 서비스가 다른 상자 (동일한 도메인, 인트라넷에만 해당)에서 호스팅되는 경우 401 인증 오류가 발생합니다. 내가 도대체 뭘 잘못하고있는 겁니까?
[위장 및 위임에 대한 MSDN 기사] (http://msdn.microsoft.com/en-us/library/ms730088 = VS.100) .aspx) 또한 도움이 될 수 있습니다 (그리고 조금 더 최신). –
답변 해 주셔서 감사합니다. 가장 수준이 위임 일 때 프런트 엔드 및 백 엔드 서비스가 별도의 컴퓨터 또는 동일한 컴퓨터에있을 수있는 위임 섹션의 핵심 섹션을 놓쳤습니다. 위임 수준 위장을 사용하려면 위임을 허용하도록 Windows 도메인 정책을 구성해야합니다. 위임 지원을 위해 Active Directory를 구성하는 방법에 대한 자세한 내용은 [위임 된 인증 사용] (http://go.microsoft.com/fwlink/?LinkId=99690)을 참조하십시오. – anonymouse