У меня есть веб-сайт ASP .NET, работающий на IIS 7. Я пытаюсь использовать встроенную проверку подлинности Windows, но испытываю трудности с IE. В IIS я включил проверку подлинности Windows и форм и отключил анонимную проверку подлинности. В Chrome все работает без сбоев, но IE дает мне общее сообщение:
"Internet Explorer не может отобразить веб-страницу"
Как только я включаю анонимную аутентификацию в IIS, я могу правильно просматривать страницу в IE (но без надлежащей аутентификации).
Поиск в Google по проблеме дал мне несколько предложений, но ни одно из них не помогло. Я дважды проверил, включены ли Keep-Alives, и пробовал включать и отключать аутентификацию в режиме ядра в IIS.
Заголовок хоста, который я использую для доступа к веб-сайту, не совпадает с фактическим именем машины веб-сервера, если это имеет какое-либо значение, но заголовок хоста был сопоставлен с 127.0.0.1 в файле hosts.
Любые идеи?
ОБНОВЛЕНИЕ: Согласно этому: http://mvolo.com/iis-70-twolevel-authentication-with-forms-authentication-and-windows-authentication/
Одновременное использование встроенной проверки подлинности Windows и проверки подлинности с помощью форм не работает должным образом, если пул приложений находится в интегрированном режиме. Я перешел в классический режим, и теперь IE может правильно отображать сайт, хотя у меня возникла новая проблема ... IE не принимает файлы cookie, поэтому сеанс не задерживается ....
ОБНОВЛЕНИЕ 2: Проблема решена, по-видимому, заголовок хоста с подчеркиванием сильно портит IE. Файлы cookie не будут работать, как и смешанный режим аутентификации + режим интегрированного пула приложений.
Решение: войдите на веб-сайт с другим заголовком хоста, не содержащим подчеркивания, и устраните проблему!
Мое решение: очевидно, заголовок хоста с подчеркиванием сильно портит IE. Файлы cookie не будут работать, как и смешанный режим аутентификации + режим интегрированного пула приложений.
Решение: зайдите на сайт с другим заголовком хоста, не содержащим подчеркивания, и проблема исчезнет!