1

Ниже в web.configHttpContext.Current.User.Identity.Name пустые при отладке в визуальной студии

<authentication mode="Windows" /> 
    <authorization> 
      <allow users="*"/> 
      <deny users="?" /> 
    </authorization> 

Но когда я отладка в визуальной студии, HttpContext.Current.User.IsAuthenticated является ложным и HttpContext.Current.User.Identity.Name остается пустым

Почему это происходит?


Когда я изменяю web.config на это, показывает 401 ошибка ...

<authorization> 

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

Ответ может варьироваться, но проверить [этот пост] (http://stackoverflow.com/questions/1571036/httpcontext-current-user-identity-name-is-empty?rq=1). У него есть отличные ресурсы. –

+0

@ НиколасV. Пожалуйста, взгляните на мое редактирование, только сейчас отключили анонимный доступ в web.config, но ошибка несанкционированного доступа показывает .. – User2012384

ответ

4

Только сейчас решить эту проблему путем изменения «Web-сервер Использовать локальный IIS» Использовать Visual Studio сервер разработки в окне „Свойства“ страницы enter image description here

1

Ваша конфигурация позволяет анонимным пользователям. Вы получите только имена пользователей для аутентифицированных пользователей.

<authorization> 
    <!-- Deny anonymous users --> 
    <deny users="?" /> 

    <!-- Allow everyone else (authenticated users) --> 
    <allow users="*" /> 
</authorization> 

Убедитесь, что у вас установлен компонент Windows Authentication и активирован в IIS.

enter image description here enter image description here

+0

Только что попробовал ваше решение, но результат все тот же, пожалуйста, взгляните на мое редактирование .. – User2012384

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