Ошибка HTTP 401.3 - Несанкционированный
Я получаю эту ошибку на моем недавно созданном веб-сайте в Windows 7 и IIS 7.5. Я создал сертификат SSL и завершил привязку нового сайта.
Ошибка HTTP 401.3 - Несанкционированный
У вас нет разрешения на просмотр этого каталога или страницы из-за конфигурации списка управления доступом (ACL) или параметров шифрования для этого ресурса на веб-сервере.
Ранее, когда я создавал сайт, я выбрал "пользователь приложения (пройти аутентификацию)" в диалоге "Добавить сайт". и когда я нажимаю кнопку "Test Settings ...", я получаю это сообщение об ошибке:
Сервер настроен на использование сквозной аутентификации со встроенной учетной записью для доступа к указанному физическому пути. Однако диспетчер IIS не может проверить, имеет ли встроенная учетная запись доступ. Убедитесь, что удостоверение пула приложений имеет доступ на чтение к физическому пути. Если этот сервер присоединен к домену, а идентификация пула приложений - NetworkService или LocalSystem, убедитесь, что \$ имеет доступ на чтение к физическому пути. Затем проверьте эти настройки еще раз.
Пожалуйста, предложите решение для этого.
Благодарю.
4 ответа
Убедитесь, что пул приложений вашего сайта и веб-сайта работают под одним и тем же именем. Затем убедитесь, что для этого удостоверения требуются разрешения для виртуального каталога. У меня была точно такая же проблема, и две проверки исправили ее.
У меня возникла та же проблема, при условии, что мой DefaultAppPool работал под ApplicationPoolIdentity, а у DefaultAppPool были разрешения на папку, но некоторые файлы все еще не загружались.
Оказывается, моя проблема была в том, что анонимный пользователь аутентификации был установлен на кого-то другого вместо ApplicationPoolIdentity
Скриншот
IIS 7 также создает "IUSR" в качестве пользователя по умолчанию для доступа к файлам через IIS. Поэтому убедитесь, что у пользователя IUSR есть доступ для чтения к файлам / папкам.
Как проверить, прочитал ли IUSR доступ? Щелкните правой кнопкой мыши -> Папка -> Свойства -> Вкладка Безопасность. Посмотрите, находится ли IUSR в списке групп или имен пользователей, если нет.
Нажмите Edit -> Add -> Advanced -> Find Now -> Select IUSR и нажмите OK -> нажмите Apply
Ниже сработало для меня. Я не устанавливал SSL, просто новый веб-сайт в IIS. После этого я сразу же не смог получить доступ к веб-сайту с этим сообщением об ошибке.
Когда я создал новый веб-сайт, также был создан новый пул приложений. Идентификатор этого пула приложений был установлен на
ApplicationPoolIdentity
. Как упомянул Сухас , пул приложений веб-сайта и сам веб-сайт должны работать под одним и тем же идентификатором. (Я не знаю, как проверить идентичность веб-сайта, но удостоверение пула приложений можно проверить, перейдя в пулы приложений и просмотрев столбец удостоверения ). Имя пула приложений по умолчанию — .Я добавил разрешения на сайт (щелкните правой кнопкой мыши имя сайта -> Изменить разрешения -> Безопасность -> Изменить -> Добавить), связав сайт с объектом DefaultAppPool , который, в свою очередь, дает сайту доступ к пользователю по умолчанию и его настройкам. (Пользователь по умолчанию создается при установке IIS. Подробнее об этом читайте в документации Microsoft ).
Я думал, что это все, что нужно для получения доступа, но это неверно. Пул приложений веб-сайта также должен быть установлен на . Это можно сделать, щелкнув правой кнопкой мыши на сайте -> Управление веб-сайтом -> Дополнительные настройки -> Изменить значение пула приложений на
DefaultAppPool
.