Я только что создал базовый веб-сайт ASP MVC для развертывания в нашей внутренней сети. Ожидается, что пользователи будут в том же домене, что и окно IIS, и если вы не являетесь аутентифицированным пользователем Windows, вы не должны получать доступ.
Я только что развернул это на IIS6, работающем на Server 2003 R2 SP2. Веб-приложение настроено со своим собственным пулом с собственной учетной записью пользователя пула. Параметры безопасности каталогов IIS для веб-приложения установлены только на «Интегрированную безопасность Windows», а файл web.config имеет:
<authentication mode="Windows" />
В сеансе удаленного рабочего стола на самом сервере IIS6 окно браузера IE7 может успешно аутентифицироваться и перемещаться по веб-приложению при доступе через http://localhost/myapp.
Однако также с сервера, если доступ осуществляется через имя сервера (т. Е. http://myserver/myapp), то IE7 открывает диалоговое окно учетных данных, которое после трех попыток ввода правильных учетных данных в конечном итоге возвращает «Ошибка HTTP 401.1 - Несанкционированный: доступ запрещен» из-за неверных учетных данных ".
Та же проблема возникает, когда рабочая станция просматривает URL веб-приложения (естественно, используя имя сервера, а не «localhost»).
Сервер IIS6 является членом единственного домена, который у нас есть, и у которого не включен брандмауэр.
Есть ли что-то, что мне не удалось правильно настроить, чтобы это работало?
Спасибо
Я попробовал предложения Мэтта Райана, Графэйна и Майка Диммика на сегодняшний день безуспешно. Я только что создал тестовую лабораторию виртуальной машины с DC Server 2003 и отдельным сервером IIS6 Server 2003, и я могу воспроизвести проблему.
Я вижу запись в системном журнале событий сервера IIS6 при первой попытке доступа к сайту через нелокальный URL-адрес (т. Е. http://iis/myapp). URL-адреса FQDN тоже не работают.
Источник: Kerberos, Код события: 4
Клиент kerberos получил ошибку KRB_AP_ERR_MODIFIED с сервера host / iis.test.local. В качестве целевого имени использовался HTTP / iis.test.local. Это означает, что пароль, используемый для шифрования билета службы Kerberos, отличается от пароля на целевом сервере. Обычно это происходит из-за идентичных имен учетных записей компьютеров в целевой области (TEST.LOCAL) и клиентской области.