2013-03-07 5 views
1

나는 웹 서버에 내 응용 프로그램을 배포하는 동안 다음과 같은 문제가 발생 가지고있는 웹 서버에서 실행되는 웹 응용 프로그램에서= 윈도우 인증이 사용 및 서비스 계정

내가 "Usercheck이었다 한 코드를 클라이언트 사용자 이름을 가져옵니다 My.User.Name "하지만 내 webapp를 실행하는 인스턴스의 서비스 계정을 반환하므로 내 현재 Windows 자격 증명 인"evilla "를 표시해야합니다. 웹 응용 프로그램에 처음 연결할 때 내 네트워크 자격 증명을 묻습니다.

내 Windows 사용자 이름이 아닌 서비스 계정을 잡을 수 있습니까 ?? 내가 시도

(내가 응용 프로그램에 원격으로 CONECTING거야)

'Usercheck = Request.LogonUserIdentity.Name 
    Usercheck = HttpContext.Current.Request.LogonUserIdentity.Name 
    TextBox4_AddDataControl.Text = Usercheck 
    TextBox6_AddDataControl.Text = Environment.UserName 

내가 뭔가를 놓치고 있습니까?

참고 : 나는 위의 코드 "NA/SRS-SA"(서비스 계정)

이 감사에서 받고 있어요!

+0

'User.Identity.Name' 만 시도 했습니까? – jadarnel27

+0

예, 서비스 계정을 반환했습니다. 작동하는 코드는 "Request.ServerVariables ("LOGON_USER ")"Thanks jadarnel입니다. –

답변

3

추가 조사가 끝난 후 아래 코드는 서비스 계정의 시간에 기록 된 사용자를 반환했습니다.

 TextBox6_AddDataControl1.Text = Request.ServerVariables("LOGON_USER") 

앞으로 도움이되기를 바랍니다. :)