IIS의 기본 인증으로 설정된 웹서비스의 경우를 호출하기 위해서는 실제 기본 인증의 개념 그대로, ID, PW 를 넘겨줘야 인증을 통과할 수가 있다. 그냥 호출하게 되면 UnauthorizedAccessException이 발생하게 된다.
- localhost.Service1 oService = new WebApplication.localhost.Service1();
- //ID, PW, 도메인 이름으로 새로운 Credential 을 생성한다
- System.Net.NetworkCredential oCredential = new System.Net.NetworkCredential("id", "pw", "domain_name");
- System.Net.CredentialCache oCache = new System.Net.CredentialCache();
- oCache.Add(new Uri(oService.Url), "Basic", oCredential);
- //호출하는 서비스의 Credential을 위에서 만든 새로운 Credential로 생성한다.
- oService.Credentials = oCache;
- Response.Write(oService.HelloWorld());
통합인증의 경우는 아래 코드처럼 현재 로그인한 사용자의 Credential로 넘기면 호출할 수 있다.
- oService.Credentials = System.Net.CredentialCache.DefaultCredentials;
'C# & VB.NET' 카테고리의 다른 글
[HowTo]두 글자 이상의 문자열을 사용해서 Split 하기 (VB.NET, C#) (2) | 2006.03.25 |
---|---|
[HowTo]Base64 인코딩, 디코딩 공통 함수(C#) (0) | 2006.03.11 |
[HowTo]파일에 문자열을 기록하는 코드(C#) (2) | 2006.03.11 |
[Article]Try-catch-finally 구조에서 return 문의 정확한 위치 (4) | 2006.03.05 |
[HowTo]EventLog 목록,내용 읽어오기(C#) (0) | 2006.02.20 |