2012-04-23 1 views
0

기본적으로 웹 서비스 인 응용 프로그램이 있는데, 웹 구성의 가장 태그에 특정 사용자 자격 증명이있는 SQL DB에 연결됩니다.ws가 가장 된 경우에도 웹 서비스를 호출하는 사용자를 얻으려면 어떻게해야합니까?

내가 알고 싶은 것은이 웹 서비스를 호출하는 사용자 이름을 가져올 수 있는지 여부입니다.

내 웹 설정은 다음과 같습니다

request.Credentials = new NetworkCredential("request_user", "request_pass"); 

그리고 웹 서비스의의 WebMethod 내부에 임 코드의 다음 줄을 시도 :

<identity impersonate="true" userName="db_user" password="db_pass" /> 

임은 다음과 같은 자격 증명을 사용하여 HTTP 요청을 요청 사용자를 얻으려면 모두 가장 사용자 인 동일한 사용자를 반환합니다. - (

System.Security.Principal.WindowsIdentity.GetCurrent().Name //returns db_user 
System.Environment.UserName //returns db_user 
HttpContext.Current.User.Identity.Name //returns db_user 

나는 분명합니까? 누군가가 나를 도울 수 있기를 바랍니다, 감사합니다!

답변

0

웹 서비스에 사용자 이름을 전달하십시오.

+0

감사합니다. 더 나은 해결책을 찾았습니다. –

0

내가 한 것은 IIS에서 새 응용 프로그램 풀을 만들고 데이터베이스에 액세스하는 데 필요한 사용자로 실행 한 다음 웹 서비스를 가장하는 것입니다.