-1

В моем приложении я установил строку ниже, чтобы установить аутентификацию windows.Как получить запрос имя пользователя-пользователя

Выполнение работы сайта с использованием визуальной студии.

`<authentication mode="Windows"></authentication>` 

Когда я пытаюсь получить контекстное имя пользователя с помощью `System.Web.HttpContext.Current.User.Identity.Name», то, что это дает мне пустое значение только.

Пожалуйста, руководство меня, я ожидаю, что это вернуть - окна входа в систему в качестве проверки подлинности окна

Пожалуйста, руководство

+0

почему голосуют. сообщите мне, если требуется какая-либо деталь. – dsi

+0

System.Net.CredentialCache.DefaultNetworkCredentials.UserName; System.Net.CredentialCache.DefaultNetworkCredentials.Password; – Vishal

ответ

0

была такая же проблема, у вас есть раздел авторизации в вашем web.config Отрицая все анонимные пользователи фиксированной для меня..?

<authorization> 
     <deny users="?"/> 
    </authorization> 

Кроме того, я бы не получить доступ к пользователю через HttpContext вместо сделать это следующим образом:

string username = User.Identity.Name; 

Проверьте также, что вы включили проверку подлинности Windows на вашем веб-сервере, не должно быть проблемой для вы, поскольку вы, скорее всего, используете сайт с IIS Express в Visual Studio.

+0

Я добавил. теперь, это прекрасно. Но проблема в том, что когда я размещал сайт на Iis THEN, теперь он работает. пожалуйста, направляйте меня. – dsi

+0

Как уже упоминалось, вы должны включить аутентификацию Windows в своем IIS. Проверьте это руководство на [microsoft] (http://technet.microsoft.com/en-us/library/cc754628%28v=WS.10%29.aspx) для этого. Надеюсь, это поможет. – Shiffty

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