Не удается прочитать файл конфигурации из-за недостаточных прав доступа - PullRequest
27 голосов
/ 01 февраля 2012

Я пытаюсь протестировать свою веб-службу на экземпляре IIS на локальном компьютере, прежде чем перейти в среду Windows Server 2008. Я получаю это, когда пытаюсь перейти на сервис. Я создал пользовательский пул приложений, который, кстати, будет запущен этой службой. Итак, я предполагаю, что у этого идентификатора приложения нет прав доступа к этой папке и т. Д. Я получаю эту маленькую деталь между прочим ...

"Эта ошибка возникает, когда возникает проблема с чтением файла конфигурации для веб-сервера или веб-приложения. В некоторых случаях журналы событий могут содержать дополнительные сведения о причине этой ошибки."

Я думаю, что мне нужно дать этому приложению права доступа, но я не уверен, как этого добиться.

Есть ли другой способ сделать это?

Ответы [ 9 ]

57 голосов
/ 19 марта 2012

Не уверен, что это слишком поздно для вас.

Веб-сайт IIS поддерживается пользователями или IIS_IUSRS. Попробуйте сделать следующее: в проводнике Windows щелкните правой кнопкой мыши папку, указанную в Интернете, перейдите на вкладку безопасности, добавьте имя компьютера \ IIS_IUSRS или имя компьютера \ пользователя с правами чтения.

14 голосов
/ 25 апреля 2014

1.Открытый IIS 2. На левой боковой панели щелкните пулы приложений. 3. И перейдите к его свойствам и измените значение удостоверения с «ApplicationPoolIdentity» на «Локальная система».

Я решил проблему, когда попробовал это.

4 голосов
/ 30 ноября 2016

Проверьте свои сайты Безопасность -> Аутентификация функция.Если anonymousAuthentication включено , нажмите ссылку Редактировать (в столбце Действия), чтобы узнать, какая идентификационная информация используется;если это IUSR , убедитесь, что IUSR имеет привилегии ACL FileSystem для папки и файлов веб-сайта.Если для него установлено значение « ApplicationPoolIdentity », убедитесь, что группа IIS_IUSRS имеет те же права, поскольку «ApplicationPoolIdentity» динамически добавляется в группу IIS_IUSRS во время выполнения.

4 голосов
/ 29 апреля 2015

Я столкнулся с подобной проблемой в Windows 8.1. Я исправил это, изменив значение идентичности с ApplicationPoolIdentity на Local System.

2 голосов
/ 01 мая 2014

Изменение настройки идентификации приложения с «ApplicationPoolIdentity» на «LocalSystem» в IIS (7) решило мою проблему. при добавлении разрешения в IIS_IUSRS не сделал. Хотя я не совсем понимаю, почему.

1 голос
/ 25 октября 2016

Если вы выбрали старую версию .Net framework в пуле приложений IIS, это может иногда вызывать эту проблему. Так что попробуйте более высокую версию .net Framework.

1 голос
/ 08 октября 2014

Все, что мне нужно было сделать, это отредактировать разрешения для виртуального каталога (приложения) в IIS 7.5 и добавить IUSR к разрешениям. Это исправило это.

1 голос
/ 15 мая 2013

Я просто перенес свои файлы в папку c: \ inetpub \ wwwroot, и ошибка исчезла.

0 голосов
/ 21 февраля 2018

Это потому что настройки аутентификации но:

Если вы обновили свои окна, в C есть папка с именем windows.old , вы можете восстановить предыдущую версию Windows appilicationhost.config копией вставки

слишком легко

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...