2009-09-07 5 views
0

이것은 SharpSVN의 컨텍스트에서 많은 성공을 거두지 못한 this question과 관련이 있으므로 순수한 .NET 보안 컨텍스트에서 바꾸어 말합니다. 내가 명시 적으로 사용자 이름과 비밀 번호 (통합 인증 애플 리케이션)를 요청하지 않고 ASP.NET 응용 프로그램에서 현재 로그온 한 사용자를 기반으로 NetworkCredential 개체를 만들 수 있는지 궁금하네요.현재 HTTP 컨텍스트에서 NetworkCredential 개체를 만들 수 있습니까?

웹 컨텍스트 (예 : this one) 외부에서이를 수행하는 데 대한 많은 예제가 있지만 현재 HTTP 컨텍스트에서이 개체를 만드는 것과 관련된 예제를 찾을 수 없습니다. 본질적으로, 나는 자동으로 (그런데, 하드 코딩 방식으로 매우 잘 작동) 현재 사용자에 대해 다음을 도출하기 위해 노력하고있어 :

new NetworkCredential(@"aaa\bbb", "ccc") 

참고 : 거기 예제 시스템 참조 .Net.CredentialCache.DefaultCredentials는 HTTP 컨텍스트에서 현재 사용자 자격 증명을 반환하지 않습니다.

답변

-1
var credentials = System.Net.CredentialCache.DefaultNetworkCredentials; 

또한 이벤트 로그는 "암호 불일치"를보고, "HOW TO: Pass Current Credentials to an ASP.NET Web Service" 도움말

+0

행운의 Preet 않습니다. 이것이 현재 HTTP 컨텍스트에서 사용자의 프로세스가 아니라 프로세스가 실행중인 계정의 ID가 될 것으로 판단됩니다. –

관련 문제