2013-08-12 2 views
0

Я очень новичок в ASP.NET, и я изо всех сил пытался получить имя пользователя клиента, отправляющего запросы в Интернет сервисный скрипт на стороне сервера.Проблема Получение отображаемого имени клиента Windows в скрипте службы .asmx в (VB) ASP.NET

После поиска в Интернете я обнаружил два свойства, которые предположительно дают странице сервера доступ к имени пользователя клиента; User.Identity.Name , а затем я получил еще один кусок кода из экс-старший коллега, который оставил перед тем как рассчитать эту проблему вне, его функция используется UserPrincipal.Current.DisplayName

и для обоих из них я получаю пустую строку.

Я искал, что моя проблема может быть, и я подозреваю, что это потому, что я не аутентифицирую пользователя на стороне сервера как-то. Я просто получил доступ к этим двум свойствам/переменным напрямую (UserPrincipal.Current.DisplayName и User.Identity.Name)

Может ли кто-нибудь помочь пролить свет на эту проблему, пожалуйста? Я не знаю, что я делаю неправильно/не делаю.

ответ

0

Ваши подозрения верны; вы должны явно аутентифицировать пользователя через встроенный механизм .NET, такой как аутентификация форм или аутентификация Windows для User.Identity, которая будет заполнена инфраструктурой.

Вы не указали, откуда идут запросы (веб-приложение, приложение Windows и т. Д.), Но this article обеспечивает хороший обзор получения аутентификации форм с помощью asmx.

Смежные вопросы