Я пытаюсь начать использовать IIS. Я создал новый сайт в диспетчере IIS, сопоставил его с папкой в моей файловой системе и добавил в нее index.html. Я установил порт 85 для этого сайта. Когда я пытаюсь получить доступ http://localhost:85/index.html
, я получаю следующее сообщение об ошибке:
401.3 - unathorized - у вас нет разрешения на просмотр этого каталога или страницы из-за конфигурации списка управления доступом (ACL) или настроек шифрования для этого ресурса на веб-сервере.
Я дал доступ на чтение всем в папке и попробовал снова. Тогда я мог получить доступ к странице.
Затем я сравнил свойства своей папки со свойствами wwwroot. Я обнаружил, что wwwroot имеет доступ для чтения в IIS_IUSRS ... Когда я сделал то же самое в своей папке и попробовал снова, я снова получил указанную выше ошибку. Я проверил, что анонимный доступ включен по умолчанию, но все равно получаю эту ошибку.
Почему так происходит? Как правильно решить проблему?
Вот что у меня сработало.
Чтобы настроить анонимный сервер на наследование от удостоверения пула приложений, выполните следующие действия.
источник
TL; DR;
В большинстве случаев достаточно предоставить доступ к следующим аккаунтам (одной | обеим):
с правами доступа :
Это оно!
Читайте более подробное объяснение ...
Предоставьте доступ к ACL папки веб-приложения в зависимости от того, что выбрано на рисунке выше:
IUSR
(в моем случае) +IIS AppPool\DefaultAppPool
IIS AppPool\DefaultAppPool
толькодляIIS AppPool\DefaultAppPool
Учетная запись является учетной записью AppPool по умолчанию для новых веб-приложений IIS, если вы установили пользовательскую учетную запись, используйте пользовательскую.Предоставьте учетным записям следующие разрешения:
Read & Execute
List folder contents
Read
источник
Поскольку вы имеете дело со статическим контентом ...
В папке, которая действует как корень вашего веб-сайта - если вы щелкните правой кнопкой мыши> свойства> безопасность, появится ли в списке «Пользователи»? если нет, нажмите «Добавить ...» и введите его, не забудьте нажать «Применить», когда закончите.
источник
Попробуйте это решение:
/server/38222/iis-7-5-windows-7-http-error-401-3-unauthorized
Также проверьте, есть ли у пользователя, запускающего пул приложений IIS, доступ для чтения к этой папке / файлу.
Посмотри на это:
http://www.iis.net/learn/manage/configuring-security/application-pool-identities
Также посмотрите на это:
http://www.iis.net/learn/get-started/planning-for-security/understanding-built-in-user-and-group-accounts-in-iis
источник
На всякий случай кто-нибудь еще столкнется с этим. Я устранил все эти шаги, и оказалось, что из-за того, что я распаковал некоторые файлы с MAC, Microsoft автоматически без какого-либо уведомления зашифровала файлы. После нескольких часов попыток установить разрешения для папки я вошел и увидел, что имена файлов были зелеными, что означает, что файлы были зашифрованы, и IIS выдаст ту же ошибку, даже если права доступа к папке правильные.
источник
для маршрутов добавьте web.config
источник
Другая проблема, которая может возникнуть в связи с получением несанкционированного доступа, связана с поставщиками, используемыми в настройке аутентификации из IIS. В моем случае эта проблема возникла, если я установил для поставщика проверки подлинности Windows значение «Согласовать». После того, как я выбрал опцию «NTLM», доступ был предоставлен.
Дополнительная информация о поставщиках аутентификации
https://docs.microsoft.com/en-us/iis/configuration/system.webserver/security/authentication/windowsauthentication/providers/
источник
Пожалуйста, включите следующие элементы в Windows 2012 R2
источник
Если вы работаете с аутентификацией пула приложений (вместо IUSR), что вам следует, то этот список проверок, выполненный Джин Сан, - лучшее, что я мог найти для работы с ошибкой 401 в IIS:
Откройте диспетчер IIS, перейдите к своему веб-сайту или папке приложения, где он развернут.
Выполните следующую команду:
Например:
Особенно шаги 5. и 6. часто упускаются из виду и редко упоминаются в сети.
источник