2011-09-30 2 views
0

그래서 iis에서 windows auth로 설정된 간단한 웹 양식을 만들었습니다. 그럼 난 내 서버에 배포하고 로그인하려고합니다. 그것은 로그인 상자를 묻습니다, 내 정보를 입력하고, 보이는 활성 디렉토리와 함께 잘 작동 좋아.사용자 이름 얻기 asp.net windows auth

내가 뭔가를 잘못 입력 할 경우 실 거예요 등 작업

분명히 내가 사용자

Response.Write(HttpContext.Current.User.Identity.Name.ToString()); 

내가 다른 스레드에서 이것을 발견에 로그온 누가 알 필요가 있지만, 늘 나를 위해 작동합니다. ..

어떻게 정보를 로그인 상자에 입력합니까?

답변

1

<identity impersonate="true" /> 로그인에 관계없이 식별하는 데 사용할 수있는 현재 로그온 한 사용자를 얻을 수 asp.netmembership 공급자를 사용합니다.
http://msdn.microsoft.com/en-us/library/ff647076.aspx 나를 도왔습니다.
감사합니다.

2

당신이 내 문제 해결, 당신은

System.Security.Principal.WindowsIdentity.GetCurrent().Name.ToString(); 

User.Identity.IsAuthenticated 

는 사용자가 성공적으로 웹 설정에서

+0

Response.Write (System.Security.Principal.WindowsIdentity.GetCurrent() .Name.ToString()); 내가 AUTORITE NT \ SERVICE RÉSEAU를 반환합니다. 편집에 로그인하는 데 사용한 사용자가 아닙니다. davetest – Dave

+0

을 사용하여 사용자 이름 User.Identity.Name을 얻습니다. 또한이 기사는 http : //social.msdn과 관련된 유용한 정보를 얻었습니다. .microsoft.com/Forums/ko/pex/thread/2ea4be48-5f5d-46b4-9aca-d9a9531f0e33 –

+0

이 방법은 저에게 효과적이었습니다. ''_didn't_를 설정하십시오. 사실, impersonate를 true로 설정하면 NT AUTHORITY \ IUSR이 기본 익명 IIS 사용자입니다. – bvgheluwe

관련 문제