У меня есть веб-сайт ASP.NET, работающий на Windows Server R2 в корпоративной сети с использованием аутентификации Windows.
- Пул приложений веб-сайта использует учетную запись домена и работает в режиме интегрированного конвейера.
- Для проверки подлинности установлена проверка подлинности Windows, все остальные режимы проверки подлинности отключены.
Однако это не работает.Каждый раз, когда я захожу на сайт, появляется диалоговое окно с запросом имени пользователя и пароля.Я правильно ввожу доменное имя пользователя и пароль, но он не продолжается - снова всплывает окно.После трех раз, это терпит неудачу и отображает белую страницу.Я пробовал с разными браузерами, но все они терпят неудачу.Я попросил некоторых коллег попробовать, и все они тоже потерпели неудачу.
Я не могу понять, почему происходит эта ошибка, и попытался исправить ее безуспешно.Я думаю, что это очень странно.Однако, наконец, я нашел способ решить эту проблему, это самая странная часть проблемы: я редактирую «Физический путь» в «Базовых настройках» веб-сайта, я просто указываю на другой здоровый веб-сайт, например,% SystemDrive% \ inetpub \ wwwroot, затем я пытаюсь просмотреть веб-сайт, очень хорошо, он хорошо работает и отображает страницу по умолчанию (iisstart.htm).Похоже, это не очень полезно, но потом я изменяю физический путь к своему веб-сайту;вдруг все идет хорошо - проверка подлинности Windows работает!Я не знаю, почему это помогает, но я доволен этим результатом - он решает мою проблему, хотя я не знаю, что, черт возьми, происходит.
Счастливое время всегда короткое, спустя несколько дней,сервер получил некоторые исправления и перезапустился, веб-сайт не может работать снова.И снова, я могу решить проблему, используя приведенный выше трюк.
Мне не нравится это!Мне не нравится делать этот глупый трюк каждый раз, когда IIS сбрасывает или сервер перезагружается.
Есть ли у кого-нибудь идеи, почему сбой аутентификации Windows и почему вышеупомянутый трюк может это исправить, и почему после сброса IIS он снова выходит из строя?