Проблема проверки подлинности Windows в IIS 7.5 - PullRequest
0 голосов
/ 06 июня 2011

Я новичок в IIS 7.5 и пытаюсь заставить сайт работать с аутентификацией Windows.Это приложение ASP.NET 4.0, которое настроено как приложение на веб-сайте по умолчанию и работает под управлением пула приложений ASP.NET 4.Приложение настроено с отключенной анонимной аутентификацией и аутентификацией Windows.

Сайт не проходит аутентификацию должным образом - я вижу ошибку в журнале событий (это ошибка Null Reference, связанная с некоторым кодом, использующим Context.User), и в детали указывается IsAuthenticated=False иUser пусто.

Я установил Authentication Mode = Windows в <system.web> в моем файле Web.config и безуспешно пробовал другие параметры конфигурации.

Я пытался использовать ASPКлассический пул приложений .NET, но появляется ошибка

Обработчик "ExtensionlessUrl-ISAPI-4.0_64bit" содержит неверный модуль "IsapiModule" в своем списке модулей

Я быПредположим, чтобы он работал, используя пул приложений ASP.NET 4, если это возможно.Кто-нибудь может посоветовать, что мне нужно сделать?

Ответы [ 2 ]

1 голос
/ 08 июня 2011

Извините, я забыл опубликовать ответ, когда нашел его. На самом деле в настройке аутентификации не было ничего плохого, это было связано с тем, что я слишком рано ссылался на Context.User в Global.asax.

В новом интегрированном режиме аутентификация работает иначе, чем в классическом режиме, и в событии Application_AuthenticateRequest в Global.asax аутентификация еще не произошла, поэтому Context.User имеет значение null, следовательно, получено исключение и тот факт, что в журнале отображается IsAuthenticated как ложь Я переместил строку кода, которая вызывает Context.User, в Application_PostAuthenticateRequest, и теперь он работает.

0 голосов
/ 07 июня 2011

Взгляните на IIS Express Windows Authentication

Разница лишь в том, что файл IIS 7.5 applicationhost.config расположен в %systemroot%\System32\inetsrv\config\applicationHost.config

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...