2014-12-10 4 views
0

Я попытался создать систему аутентификации в aspx с использованием проверки подлинности Windows. Кажется, это режим по умолчанию для аутентификации пользователей в интрасети для компании, использующей ПК с ОС Windows. Я включил «Аутентификацию Windows» для моего сайта в IIS и отключил другие типы аутентификации. Это мой файл Web.config:Не удается получить аутентификацию Windows для работы

<system.web> 
    <authentication mode="Windows" /> 
    <compilation debug="true" targetFramework="4.5" /> 
    <httpRuntime targetFramework="4.5" /> 
</system.web> 

Что у меня есть обратная связь обеспечивается с помощью этой линии в моем коде (всегда ложно)

Response.Write(User.Identity.IsAuthenticated.ToString()); 

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

Я не нашел ничего, что помогло мне в реализации, просто все, что я написал, кажется, ничего не делает. Ну, и я не вижу окон Auth Dialog

+0

try '(WindowsIdentity) HttpContext.Current.User.Identity;' и посмотреть, что он возвращает – Izzy

+0

Он ничего не возвращает –

ответ

1

Я решил добавить строку в «Правила авторизации» в IIS. В моей компании мы все администраторы, поэтому я добавил правило allow для пользователей admin, и я отказал в доступе для других. Теперь все работает правильно, я показываю диалоговое окно Windows Auth, а с именем пользователя и паролем я могу пройти аутентификацию.

0

Проверьте эти требования:

  1. аутентификации Windows, является включен в IIS (вы это сделали уже).
  2. Анонимный доступ отключен в IIS (http://technet.microsoft.com/en-us/library/cc731244(v=ws.10).aspx).
  3. Аутентификация Windows: включил в Интернет-исследователя клиента.
  4. impersonation Включено в web.config (http://msdn.microsoft.com/en-us/library/134ec8tc(v=vs.140).aspx).

Насколько я помню, это все.

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