Не удается прочитать файл конфигурации из-за недостаточных разрешений
Я пытаюсь проверить свою веб-службу на экземпляре IIS на своей локальной машине, прежде чем я продвигаю среду Windows Server 2008. Я получаю это, когда пытаюсь перейти к сервису. Я создал собственный пул приложений, который будет работать под управлением BTT. Поэтому я предполагаю, что этот идентификатор приложения не имеет прав доступа к этой папке и т.д. Я получаю эту небольшую деталь btw...
"Эта ошибка возникает, когда возникает проблема с чтением файла конфигурации для веб-сервера или веб-приложения. В некоторых случаях журналы событий могут содержать больше информации о том, что вызвало эту ошибку."
Я думаю, что мне нужно предоставить разрешения на идентификацию приложения, но я не уверен, как это сделать.
Есть ли другой способ сделать это?
Ответы
Ответ 1
Не уверен, что это слишком поздно для вас.
Веб-сайт IIS управляется либо ПОЛЬЗОВАТЕЛЯМИ, либо IIS_IUSRS. Попробуйте сделать следующее: из Проводника Windows, щелкните правой кнопкой мыши папку, указанную в Интернете, перейдите на вкладку безопасности, добавьте имя_компьютера\IIS_IUSRS или имя_компьютера\USERS с разрешением на чтение.
Ответ 2
1.Откройте IIS
2. На левой боковой панели нажмите на пулы приложений.
3. И перейдите к его свойствам и измените значение идентификатора с "ApplicationPoolIdentity" на "Local System".
Я решил проблему, когда я попробовал это.
Ответ 3
Я столкнулся с аналогичной проблемой в Windows 8.1. Я исправил это, изменив значение идентификатора от ApplicationPoolIdentity
до Local System
.
Ответ 4
Изменение настройки идентификатора приложения с "ApplicationPoolIdentity" на "LocalSystem" в IIS (7) решило мою проблему. при добавлении разрешения на IIS_IUSRS этого не произошло. Я не совсем понимаю, почему.
Ответ 5
Проверьте свои сайты Безопасность → Аутентификация. Если анонимная Аутентификация включена , нажмите ссылку Изменить (в столбце Действия), чтобы узнать, какая идентификация используется; если он IUSR, убедитесь, что IUSR имеет привилегии ACL в FileSystem в папке и файлах веб-сайта. Если он установлен в " ApplicationPoolIdentity", убедитесь, что группа IIS_IUSRS имеет одинаковые права, так как "ApplicationPoolIdentity" динамически добавляется в группу IIS_IUSRS. во время выполнения.
Ответ 6
Для меня я просто передал свои файлы в каталоге c:\inetpub\wwwroot, и ошибка исчезла.
Ответ 7
Если вы выбрали старую версию .Net framework в пуле приложений IIS, это может иногда вызвать эту проблему. Итак, попробуйте с более высокой версией .net framework.
Ответ 8
Все, что мне нужно было сделать, это разрешить прав доступа для виртуального каталога (приложения) в IIS 7.5 и добавить IUSR к разрешениям. Это исправило это.