2013-08-12 2 views
0

저는 ASP.NET에 매우 익숙하며 웹에 요청을 보내는 클라이언트의 사용자 이름을 얻으려고 애 쓰고 있습니다. 서버 측의 서비스 스크립트.문제 .asmx 서비스 스크립트에서 Windows 클라이언트 표시 이름 가져 오기 (VB) ASP.NET

온라인으로 검색 한 후 클라이언트 사용자 이름에 대한 서버 페이지 액세스 권한을 제공하는 두 개의 속성을 발견했습니다. User.Identity.Name 다음 나는이 문제를 파악하기 전에 왼쪽 전직 고위 동료의 코드의 또 다른 조각을 가지고, 자신의 기능은

내가 빈 문자열을지고있어이 두 가지에 대한 UserPrincipal.Current.DisplayName

을 사용했다.

제가 겪고있는 문제를 조사한 결과 어떻게 든 서버 측 사용자를 인증하지 않았기 때문에 의심 스럽습니다. 방금 ​​두 개의 속성/변수에 직접 액세스했습니다 (UserPrincipal.Current.DisplayName 및 User.Identity.Name)

누구든지이 문제에 대해 도움을 줄 수 있습니까? 나는 내가 뭘 잘못하고 있는지 /하지 않고 있는지 모른다.

답변

0

귀하의 의문 사항은 정확합니다. User.Identity에 대한 폼 인증이나 Windows 인증과 같은 기본 제공 .NET 메커니즘을 통해 사용자를 명시 적으로 인증해야합니다.

요청이 오는 위치 (웹, Windows 응용 프로그램, Windows 서비스 등)를 지정하지 않았지만 this article은 양식 인증을 asmx로 설정하는 데 대한 개요를 제공합니다.