2011-03-04 5 views
1

양식 인증을 사용하는 ASP.Net webforms 응용 프로그램이 있습니다. Windows 인증 (+ 명의 도용)을 사용하는 웹 서비스에 대해 인증해야합니다.ASP.Net Webforms 응용 프로그램과 ASP.Net 웹 서비스 간의 인증 문제

내가 사용하여 자격 증명을 제공 (다른 것들 사이에) 시도했다 :

service.Credentials = new NetworkCredential(myUserName, thePassword, theDomain) 

문제는 내가 상관없이 내가하려고 무엇을 웹 서비스에서 (401)를 얻을 수 없다는 것입니다.

답변

0

문제는 웹 서비스가 실행되는 응용 프로그램 풀이 가장 할 수없는 ID입니다.

1

나는 이것과 정확히 똑같이하고있다. (소리로) 나는 여기에 자격 증명을 만드는 방법을 사용한다.

var service = new MyService(); 
var netCredential = new NetworkCredential("user", "pwd", "domain"); 
var credentialCache = new CredentialCache 
          { 
           {new Uri(service.Url), "Basic", netCredential} 
          }; 
service.Credentials = credentialCache; 
+0

webforms 앱 및 웹 서비스 용으로 IIS에서 어떤 인증 방법을 활성화하셨습니까? 어떤 IIS 버전을 실행하고 있습니까? – jgauffin

+0

웹 서비스는 IIS7 및 인증 = 기본 및 가장 = true에서 호스팅됩니다. 웹 응용 프로그램은 IIS7이기도하고 Windows 인증이 필요한 다른 서버에서 실행됩니다. –

관련 문제