НЕ УДАЛОСЬ ПРОЧИТАТЬ ФАЙЛ КОНФИГУРАЦИИ ИЗ ЗА ОТСУТСТВИЯ НУЖНЫХ РАЗРЕШЕНИЙ

Я получаю сообщение об ошибке:

   Module  IIS Web Core
Notification    Unknown
Handler Not yet determined
Error Code  0x80070005
Config Error    Cannot read configuration file due to insufficient permissions
Config File \\?\C:\inetpub\wwwroot\web.config
  
  

У самого файла есть полные разрешения для IUSR. I IS запускает пул приложений в ApplicationPoolIdentity. Я сделал файловый монитор в файле, и я вижу следующее:

   9:04:43.8035456 AM  w3wp.exe    8104    CreateFile  C:\inetpub\wwwroot\Web.config   ACCESS DENIED   Desired Access: Generic Read, Disposition: Open, Options: Synchronous IO Non-Alert, Non-Directory File, Attributes: N, ShareMode: Read, AllocationSize: n/a
  
  

Попробуйте предоставить доступ для чтения/записи этим учетным записям в корневую папку вашего веб-приложения и всех файлов/подписей внутри:

СЕТЬ, СЕТЕВОЕ ОБСЛУЖИВАНИЕ и, конечно, IIS_IUSRS

Во-первых, убедитесь, что IUSR имеет разрешение на чтение в файле конфигурации (что, я считаю, вы это сделали)

Затем измените метод аутентификации IIS на BasicAuthentication

Если все еще не работает, возможно, расширение .config неправильно установлено в IIS.

Попробуйте все 3! Удачи!

РЕДАКТИРОВАТЬ: Не забудьте спросить вас, какое это приложение?

Я просто наткнулся на это и не смог найти applicationpoolidentity в качестве учетной записи, чтобы добавить ее в безопасность папки. Я изменил идентификатор пула приложений из applicationpoolidentity в Local Service, и сайт прошел нормально.

Я копировал живой сайт WordPress на свой локальный компьютер для редактирования/обновления при возникновении этой ошибки IIS. Изменение разрешений ничего не делало.

В моем случае просто удаление web.config выполнило трюк.

Проблема была вызвана тем, что я поделился некоторыми сайтами контента внутри C:\inetpub\wwwroot с другими разработчиками. Это должно было изменить разрешения и полностью сломать IIS.

Сегодня я столкнулся с этой проблемой. На этот раз не было выполнено никаких разрешений на предоставление прав (все обычные учетные записи, все, только для чтения, изменения, полный контроль).

Закрытые процессы, перезагрузка IIS, полная перезагрузка. Нет результатов.

В конце концов изменил владельца от “Администраторов” к себе, и все встало на свои места.

Обычно я запускаю Visual Studio на уровне администратора (используя свою собственную учетную запись), потому что мне нравится использовать локальный IIS для размещения/отладки сайтов ASP. NET. Возможно, это вызвало использование новых файлов\Администраторами, которые, в свою очередь, могут иметь ограниченный доступ к этим файлам с помощью процессов IIS или App Pool.

Недавно я столкнулся с ошибкой при попытке разместить мой сайт asp.net с помощью IIS. Я нашел решение, к которому многие клянутся.

  • Добавить IIS_IUSRS с разрешением на чтение файлов в папке
  • Изменить метод проверки подлинности IIS на BasicAuthentication
  • обновите сайт. Он будет работать

Что я могу добавить в мой файл web.config? Мне никогда не приходилось редактировать его раньше. Вот его текущее содержимое:

   <?xml version="1.0"?>
<!--
  For more information on how to configure your ASP.NET application, please visit
  http://go.microsoft.com/fwlink/?LinkId=169433
  -->
<configuration>
    <connectionStrings>
  <add name="DefaultConnection" connectionString="Data Source=.\SQLEXPRESS;AttachDbFilename=|DataDirectory|\Database.mdf;Integrated Security=True;User Instance=True"
   providerName="System.Data.SqlClient" />
 </connectionStrings>
 <system.web>
  <compilation debug="true" strict="false" explicit="true" targetFramework="4.0"/>
    </system.web>
</configuration>
  
  

4b9b3361


Ответ 1

С вашим веб-сайтом нет проблем с . Ваш веб-сайт работает в процессе. В iis вы можете определить личность этого процесса. идентификатор
, который использует ваш веб-сайт пул приложений
, как (сетевые службы, локальная система и т.д.), Должен иметь разрешение на доступ и чтение файла web.config.

Этот обновленный ответ аналогичен приведенному выше, но немного длиннее, проще и улучшен.

Прежде всего
: вам не нужно ничего менять в конфигурационном файле. В порядке
. Проблема заключается в разрешении файлов Windows
.

Эти проблемы возникают из-за того, что ваше приложение
не может получать доступ
и читать файл web.config
.

Сделайте файл доступным для группы IIS_IUSRS
. Просто щелкните правой кнопкой мыши web.config
и нажмите свойства
, под вкладкой безопасность
добавьте IIS_IUSRS
.

Итак, что это за IIS_IUSRS?

Ваш веб-сайт
, например, exe
. Как и любой exe файл, он должен быть запущен пользователем
, и он запускает в соответствии с разрешениями
, назначенными этому пользователю.

Поэтому, когда вы говорите IIS_IUSRS
, это означает любой пользователь
(сетевые службы, локальная система и т.д.), которые работают на вашем сайте.

Ответ 2

Полностью доверенная учетная запись, в большей степени, чем учетная запись администратора. В одном окне нет ничего, что эта учетная запись не может сделать, и она имеет право доступа к сети как машина (для этого требуется Active Directory и предоставление разрешений учетной записи машины для чего-либо)


Смена удостоверения с ApplicationPoolIdentity
на LocalSystem
сделала свое
дело;).

Я использую Win7 64 с IIS 7.5

подробнее об идентификации пула приложений в IIS 7.5 и победе 7

enter image description here

Ответ 3

У меня возникла проблема с тем же разрешением, что и в файле web.config
.

Однако моя проблема была вызвана тем, что IIS не загрузил файл конфигурации, так как он содержал правила перезаписи URL, и я не установил модуль перезаписи URL-адреса IIS на новом сервере.

Решение:
Установите модуль перезаписи.

Надеюсь, что это спасет кого-нибудь несколько часов.

Ответ 4

У меня была такая же проблема, когда я пытался поделиться корневой папкой сайта с другим пользователем. Некоторая папка потеряла разрешение.
Поэтому я выполнил шаги, чтобы добавить разрешение группе IIS_IUSRS
, как было предложено Afshin Gh.
Проблема в том, что эта группа недоступна для меня. Я использую окна 7.

Что я сделал, я просто изменил некоторые шаги:

  • Щелкните правой кнопкой мыши на родительской папке (кто потерял разрешение),
  • Свойства = > Безопасность = > В “Имена групп или пользователей:”,
  • Нажмите “Изменить”.
  • Откроется окно “Разрешение для вашей папки”.
  • В “Имена групп или пользователей:” нажмите ADD. btn,
  • Введите Authen
    и нажмите “Проверить имена”,
  • Вы увидите полное имя группы Аутентифицированные пользователи
  • Нажмите ok = > apply.
  • Это должно снова включить привилегии.

Это сработало для меня.

Ответ 5

Вам не нужно ничего менять в вашем web.config.

Проблема заключается в разрешении файловой системы. Разрешения вашего файла не позволяют пользователю IIS_IUSRS обращаться к web.config(или, возможно, к любому из файлов). Измените права доступа к файлам в Windows, чтобы позволить учетной записи IIS_IUSRS получить к ней доступ.

Ответ 6

Перейдите в родительскую папку, щелкните правой кнопкой мыши и выберите Свойства
. Выберите вкладку Безопасность
, отредактируйте разрешения и Добавить
. Нажмите Дополнительно
и Найти сейчас
. Выберите IIS_IUSRS
и снова нажмите ОК
и ОК
. Убедитесь, что у вас есть чек Write
. Нажмите ОК
и ОК
снова.

Ответ 7

Сделайте файл доступным для группы IIS_IUSRS
. Щелкните правой кнопкой мыши свой web.config, разверните свойства и на вкладке “Безопасность” добавьте IIS_IUSRS. Дайте группе доступ к чтению/записи.

Если группа имеет НЕ
, замените IIS_IUSRS на Имя_компьютера\IIS_IUSRS

Ответ 8

При предоставлении разрешений IIS_IUSRS
следует проверить, что в разделе IIS/Аутентификация
вашего веб-приложения учетные данные анонимной аутентификации используют идентификатор пула приложений, а не IUSR.

enter image description here

Ответ 9

По какой-то причине ваш web.config установлен как только для чтения. Снимите флажок для параметра readonly файла web.config.

Ответ 10

Мне нужно было добавить разрешения для IUSR (в дополнение к ISS-IUSRS, как предлагали другие). ( См. Также: http://codeasp.net/blogs/raghav_khunger/microsoft-net/2099/iis-7-5-windows-7-http-error-401-3-unauthorized
)

Ответ 11

Я использовал subst, чтобы создать сопоставление от D: до C: чтобы поддерживать ту же настройку, что и другие разработчики в команде. Это также дало мне такие же ошибки, как описано. Удаление этого исправлено для меня.

Ответ 12

У нас был сайт, работающий с определенным идентификатором в приложении, только после того, как он предоставил этому пользователю доступ к папке, содержащей файл web.config, если бы он работал.
Мы отслеживали это после добавления пользователя “каждый” с чтением и все работало нормально.

Ответ 13

Для меня ошибка появилась во время отладки на моем локальном компьютере и оказалась связанной с базовым web.config, который инициируется . NET Framework при компиляции веб-сайта. Мой файл C:\Windows\Microsoft. NET\Framework64\v4.0.30319\Config\web.config имел непризнанный элемент (folderLevelBuildProviders). Исправлено это исправление ошибки 500.19.

Смотрите: Диспетчер IIS не может настроить . NET-компиляцию на приложениях . NET 4

Ответ 14

Изменение идентификатора модели процесса в LocalSystem исправило эту проблему для меня. Этот параметр можно найти, если щелкнуть правой кнопкой мыши пул приложений и выбрать “Дополнительные настройки”. Я запускаю IIS 7.5.

Ответ 15

Щелкните правой кнопкой мыши Web. Config = > Tab Security = > Button Edit = > Кнопка Add = > Кнопка Advanced = > Кнопка Найти сейчас = > В результатах поиска выберите вашу группу (в нашем случае “IIS_IUSRS” ) = > Ok = > Ok = > Ok

Ответ 16

Это произошло с нами, когда приложение IIS
имеет Виртуальный каталог
с Физическим путем
, который содержит перемотки /
, вместо обратная косая черта \
. Это было сделано случайно с использованием API управления PowerShell для IIS во время нашего непрерывного процесса доставки.

Пример Bad Config – applicationHost.config

   <application path="/MySite/MyService" applicationPool="MyAppPool" enabledProtocols="http">
    <virtualDirectory path="/" physicalPath="C:\inetpub\MySite/MyService" />
</application>
  
  

Убедитесь, что атрибут physicalPath
не содержит прямую слэши /
, только обратная косая черта \

Исправленный пример конфигурации – applicationHost.config

   <application path="/MySite/MyService" applicationPool="MyAppPool" enabledProtocols="http">
    <virtualDirectory path="/" physicalPath="C:\inetpub\MySite\MyService" />
</application>
  
  

Ответ 17

Я решил это, добавив разрешение на чтение в папку для пользователя пула приложений (WIN SERVER 2008 R2):
C:\Windows\System32\Inetsrv\Config

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

Ответ 18

Сдвиньте проект на другой диск, отличный от C:
Работал для меня с той же ошибкой.

Ответ 19

Принятое решение не для меня. Я использую репозиторий Git и клонирован в следующую папку

   c:\users\myusername\source\repos\myWebSite
  
  

Я создал новый веб-сайт IIS и указал его на путь. У которых не было разрешений iis_iusrs, предложенных в принятом решении. Когда я добавил разрешения, он все равно не работал.

Он только начал работать, когда я дал следующие разрешения группе “Пользователи”, а наследование каскадировало разрешения для web.config. Вероятно, он должен был применить его только к web.config, чтобы уменьшить площадь поверхности атаки.

Пользовательские ошибки

Ответ 20

Убедитесь, что ваш файл web.config не отмечен только для чтения

Ответ 21

Я получал “Не могу прочитать файл конфигурации из-за недостаточных разрешений”. Оказалось, что ограничения ISAPI и CGI в IIS для обоих ASP. NET 4.0 32bit и 64bit были отвергнуты. Пометив их как разрешенными, исправил мою проблему.

Ответ 22

Если эта проблема возникла с помощью Virtual Application. Все разрешения были установлены.
IIS_IUSRS, AppPoolIdentity, а затем предоставил полный доступ ко всем. Ничего не получилось. Перезагрузили приложение, сайт и IIS, но не пошли.

Удалил виртуальное приложение и добавил его с нуля, и он начал работать.

Жаль, что я не знал, что это решило.

Ответ 23

проверьте, не помечен ли файл только для чтения
, несмотря на разрешение IIS_IUSRS, оно отобразит одно и то же сообщение.

Ответ 24

У меня появилось это сообщение об ошибке, которое оказалось из-за того, что моя физическая папка находилась на сетевом диске, а не на локальном диске. По-видимому, разрешения на такие диски по умолчанию могут быть разными. Например, в то время как локальное расположение диска дало разрешение пользователям локального компьютера, расположение сети не было.

Кроме того, принятый ответ не подходит для такого случая. Локальные пользователи или пользователи IIS не были доступны для назначения разрешений. Решением было перемещение физической папки на локальный диск.

Ответ 25

У меня была одна и та же проблема, и после того, как я сделал все, написанное здесь в качестве ответов, оно все еще воспроизводилось.
Вторая половина проблемы заключалась в том, что . NET был отключен в разделе “Включить или отключить функции Windows”

Ответ 26

В моем случае я пытался разместить страницы с подключенного диска (subst).
Проблема в том, что подпрограмма была запущена под моей учетной записью, и пользователь IIS не смог увидеть один и тот же диск

Ответ 27

Иногда, если это новый сервер, вам нужно настроить или установить функцию ASP. NET в IIS, чтобы она могла читать ваш файл web.config.

В моем случае это была причина.

Ответ 28

Я дал разрешение и использовал файл ICACLS.exe, но не работал. Затем я изменил физический путь и успешно работал.

(IIS 8.5 windows 2012 R2)

Ответ 29

Конечно, это проблема с разрешениями. Я сделал следующие шаги, и это сработало для меня.

  • выберите свой веб-сайт или приложение в левом углу. В большинстве случаев он будет находиться под веб-сайтом по умолчанию
    .
  • нажмите на Основные настройки
    в правом углу в диспетчере IIS 7 или выше.
  • нажмите подключиться как
    .
  • Используйте ” Специальный пользователь
    “, нажмите кнопку “Установить”.
  • Введите свое имя пользователя и пароль. например Домен\имя_пользователя
    . для меня это было похоже
    ABC\rrajkumar, введите пароль.
  • перезапустите IIS, просмотрите свой сайт. Теперь он должен работать.

Ответ 30

  • Перейдите в IIS, (сайты)
  • Щелкните правой кнопкой мыши по проекту внутри сайтов. введите описание изображения
    здесь

и нажмите на разрешение редактирования.

  1. нажмите на кнопку редактирования.

  2. нажмите кнопку “Найти сейчас”.

Я запускаю Windows Server 2008 R2 (x64) с помощью IISExpress8 и при навигации по

   c:\Program Files (x86)\IIS Express>iisexpress.exe
  
  

Имя файла: redirection.config

Ошибка: не удается прочитать файл конфигурации

4b9b3361


Ответ 1

  • Закрыть Visual Studio.
  • Переименуйте каталог %userprofile%\Documents\IISExpress\config

    .
  • Запустите Visual Studio еще раз. Каталог %userprofile%\Documents\IISExpress\config
    будет воссоздан с конфигурационными файлами по умолчанию.
  • Скопируйте исходный файл applicationhost.config
    через автогенерированный файл.

Прежде чем кто-нибудь спросит: разрешения на папки были идентичными, флаг “только для чтения” не был установлен в папке или ее файлах, и я не изменял applicationhost.config
каким-либо образом.

Ответ 2

После установки IIS Express скопируйте все файлы из

C:\Program Files\IIS Express\config\templates\PersonalWebServer

Ответ 3

Щелкните правой кнопкой мыши на файле проекта и отредактируйте файл проекта и удалите URL-адрес из IISUrl и перезагрузите проект, затем он будет работать

Ответ 4

Я только что решил это. Это странное решение, но это сработало для меня. Вот шаги, которые я предпринял:

Перейдите в папку, содержащую локальные файлы конфигурации IISExpress (обычно My Documents > IISExpress > config на Windows7).

Найдите файл applicationhost.config. Переименуйте его на что-то другое, например. applicationhost2.config.

Перейдите в свой веб-проект в Visual Studio (я использовал VS 2012). Щелкните правой кнопкой мыши веб-проект и выберите “Использовать IISExpress”. Запустите проект. Он должен выйти из строя из-за переименования конфигурационного файла.

Измените имя файла конфигурации обратно на application.config. Убедитесь, что в настройках веб-проекта выбрано “Использовать локальный веб-сервер IIS”. Запустите решение.

Это сработало для меня.

Ответ 5

У меня такая же проблема с Visual Studio 2013 в Windows 8.1
Я переношу папку Мои документы в SkyDrive, поэтому папка IISExpress была отмечена как “Только для Интернета”. Как только я обозначил его как “Доступный офлайн”, все сработало.

Ответ 6

Ответ 7

В некоторых ситуациях просто переименование/удаление файла applicationhost.config недостаточно, так как VS не всегда будет воссоздавать его для вас. Я считаю, что следующее будет исправлено при любых обстоятельствах:

Закройте Visual Studio.

В командной строке выполните c:\Program Files\IIS Express\iisexpress.exe. Это воссоздает необходимые конфиги. Нажмите “Q”, чтобы закончить процесс.

Откройте Visual Studio снова и запустите/отлаживайте свой веб-проект. Теперь все должно работать.

Ответ 8

Ответ 9

Если вы выполните:

   C:\Users\"username*****"\Documents\IISExpress\config
  
  

Вы найдете этот файл

   applicationhost.config
aspnet.config
redirection.config
  
  

Удалить выше 3 файла, а затем открыть проект. Затем проблема решена. Я старался, его работала нормально.

Ответ 10

Использование Visual Studio 2013

Мне пришлось прекратить визуальную студию переименовать весь каталог конфигурации, Documents > IISExpress > Config, а затем запустить новый веб-проект, который не удался, но он воссоздает каталог config, затем я перезагрузил и запустил визуальную студию, и все сработало!

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

Ответ 11

Использование VS2013/Windows 7

Закрыть решение. Откройте проводник Windows и щелкните правой кнопкой мыши каталог “Мои документы \IISExpress\config” и выберите “Расшифровать”. Убедитесь, что выбрано “Применить изменения к этой папке, вложенным папкам и файлам”. Повторно открыть VS решение.

Ответ 12

В моем случае это случилось, когда IISExpress все еще был активен из предыдущего сеанса VS, и был запущен новый экземпляр VS.

Решение заключалось в том, чтобы остановить (или убить) экземпляр IIS Express.

Ответ 13

Я не мог переименовать, скопировать файл. Удаление IIS Express и переустановка не работали.

НЕ ПОЛУЧАЕТСЯ ВСЕ.

Ответ 14

Я решил это (с vs2013 и windows 7), перейдя в Документы > IISExpress > Config и переименовав application.config. После этого я перезапустил визуальную студию и открыл свой проект, и это сработало.

Ответ 15

Я столкнулся с этой проблемой, пытаясь открыть другое решение для разработчиков после установки VS2013 (Update 3 RC). Следуя советам здесь, удаляя/переименовывая/etc. в папке config
, VS повторно создал файлы в неправильном месте. Он создал вложенные папки config
:

Ответ 16

Я обнаружил, что удаление одного из сайтов из файла applicationhost.config разрешает эту проблему для меня.

Я использовал следующую команду из каталога %ProgramFiles(x86)%\IISExpress
:

   appcmd list site
  
  
   appcmd delete site rogueSiteName
  
  

Особенно было имя сайта с суффиксом в квадратных скобках (например, “MySite

” ), который я удалил. Я еще не уверен, что VS2013 просто имел проблему с скобками или два сайта указывали на один и тот же каталог. В любом случае, это удалило VS снова.

Фон

Я боролся с этим вопросом в течение нескольких дней, и ничто не помогло – даже инструкции, приведенные в верхних ответах, здесь.

Я также попытался переместить папку config, как указано в http://www.iis.net/learn/extensions/introduction-to-iis-express/iis-80-express-readme
. Но хотя VS2013 воссоздал структуру каталогов и файлы в новом месте, ошибки продолжались и выполнялись appcmd, показав, что по-прежнему он по-прежнему указывает на старое местоположение.

Кредиты

Кредит за то, где я нашел, что используемые команды идут в http://gyorgybalassy.wordpress.com/2013/12/02/cleaning-up-iis-express-configuration/

Ответ 17

В моем случае папка “Мои документы” для моего рабочего ноутбука была сопоставлена ​​с сетевым ресурсом. Поэтому, когда рабочая сеть не была доступна, я не смог открыть свое решение.

Изменить:
Они будут иметь ценность моих документов в сетевом ресурсе. Измените это на локальный

Ответ 18

  • Visual Studio 2015

  • Веб-проекты используют локальный IIS 8.5

  • Я иногда испытываю то, что, по моему мнению, является ошибкой VS, где он конвертирует некоторые проекты для использования IISExpress (это исправлено путем удаления папки, созданной в /This PC/Documents). Это может быть связано.

Ответ 19

Для ядра ASP. Net просто войдите в раздел “Свойства”, затем внесите изменения и сохраните его.

Пример: я изменил порт SSL
Основной пример

Вы получите уведомление о том, что ваш launchsettings.json был изменен. Примите это, и вы хорошо пойдете.

Ответ 20

Если это проект ASP. NET Core

Просто попробуйте изменить порт iis в файле launchSettings.json
по пути iisSettings:iisExpress:applicationUrl

Пул приложений продолжал останавливаться при каждом запуске и выдавал эту ошибку в журналах приложений:

Рабочий процесс для пула приложений “APP_POOL_NAME” обнаружил ошибку “Не удается прочитать файл конфигурации” при попытке чтения данных конфигурации из файла “\\?\<EMPTY>”, номер строки “0”. Поле данных содержит код ошибки.

Несколько пользователей отметили, что это происходит после Windows 10 Fall Update.

4b9b3361


Ответ 1

Если вы недавно установили Windows 10 Fall Creators Update, эта проблема и решение для нее могут быть рассмотрены в этой статье базы знаний Майкрософт
. Решение:

  • Откройте командную строку администратора ( не
    приглашение Powershell)
  • Выполнить: net stop WAS/y
  • Запустите: rmdir/s/q C:\inetpub\temp\appPools
  • Выполнить: net start W3SVC

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

Эта проблема, казалось, была виртуальным каталогом, появившимся во временных файлах IIS, который указывал на неправильное место. Фикс:

  1. Перейдите на диск, на котором установлен IIS, например. C:\inetpub\temp\appPools\
  2. Удалите каталог (или виртуальный каталог) с тем же именем, что и у пула приложений.
  3. Перезапустите/снова запустите пул приложений.

Ответ 2

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

Ответ 3

Я удалил DefaultAppPool
, затем я создал новый пул MyAppPool
и добавил туда приложения, и это сработало.

Ответ 4

В моем случае файл C:\inetpub\temp\appPools\DefaultAppPool\DefaultAppPool.config
был поврежден, и я просто не мог удалить его всеми возможными способами. Затем я просто создал новый пул приложений и переместил приложение в новый пул приложений, чтобы оно заработало. Спасибо всем замечательным ответам, размещенным здесь!

Не удается прочитать файл конфигурации из описания, у вас нет прав на управление организацией.

Пользователь, которого использует iis (для чтения файлов веб-страницы), не имеет достаточных разрешений ntfs для открытия файлов. Я рекомендую вам проверить, входит ли ваш администратор в группу администраторов домена и администраторов предприятия. Я сделал файловый монитор для файла и вижу, что это Не удается прочитать файл конфигурации из-за добавления пользователя iis_iusrr и предоставления разрешений с полным контролем для web.config и перезапуска решения, но все равно та же ошибка. Теперь, когда я пытаюсь получить доступ. Добавьте iis_iusrs с правами на чтение файлов в папке.

Руководство по устранению неполадок при развертывании Expressapp Framework Документация Devexpress

Поддержка SDL

Iis 8 Error On Windows Server 2012 Недостаточное разрешение стека, переполнение

Не удается прочитать файл конфигурации из-за недостаточных разрешений, запрошенных программистом. Измените метод аутентификации iis на базовую аутентификацию. Как и любой исполняемый файл, он должен запускаться пользователем и работать в соответствии с разрешениями, назначенными этому пользователю. Добавьте iis_iusrs с разрешением на чтение файлов в папке. Ваш веб-сайт похож на исполняемый файл. Я пытаюсь протестировать свою веб-службу на экземпляре iis на своем локальном компьютере, прежде чем переходить на среду Windows Server 2008.

Настройка службы Wcf с Nettcpbinding Rohitguptablog

При включении веб-почты в Plesk происходит сбой с ошибкой 0x80070003 Не удается прочитать файл конфигурации Справочный центр Plesk

Почему мой файл предположительно не может быть прочитан из-за недостаточного разрешения Http Error 500 19 Когда на него нет ограничений Stack Overflow

Ali S неожиданно опубликовала историю Asp Net Iis 7 5 в Windows 7

Не удается прочитать файл конфигурации из-за недостаточного количества разрешений. Переполнение стека

Попытка прочитать данные конфигурации из файла Номер пустой строки 0 Решено. Добавьте iis_iusrs с разрешением на чтение файлов в папке. Ваш веб-сайт похож на исполняемый файл. Измените метод аутентификации iis на базовую аутентификацию. Как и любой исполняемый файл, он должен запускаться пользователем и работать в соответствии с разрешениями, назначенными этому пользователю. Я пытаюсь протестировать свою веб-службу на экземпляре iis на своем локальном компьютере, прежде чем переходить на среду Windows Server 2008.

Ошибка: невозможно прочитать файл конфигурации из-за недостаточного разрешения Codeasp Net

У меня есть одна проблема с iis, когда я пытаюсь открыть соединение.

У меня проблемы с iis 7.

У меня проблемы с iis 7.

Полезно понять, как iis реализует изоляцию приложений, прежде чем устранять проблемы с разрешениями iis.

Настройте пул приложений arwebapppool для использования пользовательской учетной записи, у которой есть доступ для чтения к указанной выше папке.

  1. Добавить IIS_IUSRS с разрешением на чтение файлов в папке
  2. Изменить метод аутентификации IIS на BasicAuthentication
  3. обновить веб-сайт. Это сработает

Моим решением было бы запускать команды из командной строки, открытой с правами администратора. Для этого найдите командную строку, щелкните ее правой кнопкой мыши и выберите «Выполнить с правами администратора».

Я сделал это объявление, теперь локальный хост запрашивает пароль, и это пока не помогло, спасибо

42 Ответы 42

С вашим файлом web.config проблем нет. Ваш веб-сайт работает в рамках процесса. В iis вы можете определить личность этого процесса. Удостоверение, под которым работает пул приложений вашего веб-сайта ( сетевые службы, локальная система
и т. д.), должно иметь разрешение на доступ и чтение файла web.config.

Этот обновленный ответ такой же, как и выше, но немного длиннее, проще и улучшеннее.

Прежде всего: вам не нужно ничего менять в файле конфигурации. Ничего страшного. Проблема связана с правами доступа к файлам Windows.

Эта проблема возникает из-за того, что ваше приложение не может получить доступ к файлу web.config и прочитать его.

Сделайте файл доступным для группы IIS_IUSRS. Просто щелкните правой кнопкой мыши web.config и выберите свойства, на вкладке безопасности добавьте IIS_IUSRS.

Так что же это за IIS_IUSRS?

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

Когда ваш сайт запущен в IIS, пул приложений вашего веб-сайта связан с пользователем ( сетевые службы, локальная система
и т. д.) (и может быть изменен в IIS)

Поэтому, когда вы говорите IIS_IUSRS, это означает любого пользователя ( сетевые службы, локальная система
и т. д.), от имени которого работает ваш сайт.

Сообщаемая проблема обычно связана с расширенными проверками в Nodinite и требованием чтения определенных системных файлов из IIS в Windows Server.

Проблема

В Nodinite 5.1 мы провели дополнительные проверки, и если учетные записи для пула приложений Nodinite не имеют надлежащих прав доступа, вы можете столкнуться со следующим сообщением об ошибке для Log API:

Ошибка сервера в приложении «/ENVIRONMENTNAME/LogAPI».

Имя файла: redirection.config

Ошибка: невозможно прочитать файл конфигурации из-за недостаточных прав

Описание: Необработанное исключение возникло во время выполнения текущего веб-запроса. Просмотрите трассировку стека, чтобы получить дополнительные сведения об ошибке и месте ее возникновения в коде.

Сведения об исключении: System. UnauthorizedAccessException: Имя файла: redirection.config

Ошибка: Не удается прочитать файл конфигурации из-за недостаточных разрешений

Во время выполнения текущего веб-запроса возникло необработанное исключение. Информацию о происхождении и расположении исключения можно определить с помощью приведенной ниже трассировки стека исключений.

Ошибка: невозможно прочитать файл конфигурации из-за недостаточных прав

Nodinite. LogApiHost. Controllers. InformationController. GetAppPoolIdentity(String applicationPoolName) +86

Решение

У учетной записи службы для пула приложений IIS нет необходимых прав на чтение папки %windows%\system32\inetsrv\config .

Поэтому необходимо предоставить учетной записи права на чтение этой папки, а затем перезапустить пул приложений, используемый для API журналов. В качестве альтернативы вы должны убедиться, что учетная запись является частью локальной группы IIS_IUSRS, а затем назначить этой группе права на чтение папки с файлом redirection.config.

При подготовке к предстоящему веб-семинару, посвященному новым функциям Master Data Services 2016, я установил MDS в своей системе. В противном случае, конечно, было бы довольно сложно давать демоверсии. Сама установка прошла довольно гладко, замечаний нет. Я также включил службы IIS (Internet Information Services) в своей системе, а также ряд необходимых предварительных условий. Конечно, я забыл некоторые из них, но, честно говоря, MDS Configuration Manager научился довольно хорошо подсказывать вам, какие из них отсутствуют.

Примечание: у Мэтта Смита есть скрипт PowerShell на Github, который установит для вас все необходимые компоненты!

Ошибка веб-сайта MDS

Ошибка казалась совершенно очевидной: Не удается прочитать файл конфигурации из-за недостаточных прав
. На всякий случай я добавил пользователя MDSAppPool, созданного в диспетчере конфигурации MDS для пула приложений MDS, в группу администраторов на машине. Решение грубой силы, но поскольку оно было на моей машине для демонстрационных целей, мне было все равно. Конечно, это не сработало. Затем я назначил права полного доступа для пользователя MDSAppPool в папке C:\Program Files\Microsoft SQL Server\130\Master Data Services. Не работает. Использовал браузер в режиме администратора. Тоже не работал. Проверил настройки IIS и обнаружил, что проверка подлинности Windows не включена. Поэтому я включаю его, но ошибка сохраняется. Это тот момент, когда все начинает раздражать. Добавление MDSAppPool в группу IIS_IUSRS не работает. Предоставление этой группе полного контроля над каталогом MDS.

В качестве последней попытки я перешел непосредственно к файлу web.config и назначил MDSAppPool полный доступ непосредственно к этому файлу, для чего мне пришлось пройти многочисленные проверки UAC. Но о чудо, сайт MDS заработал!

wut

Вывод: если вы столкнулись с проблемой прав доступа к файлу web.config, напрямую назначьте разрешения для него для пользователя пула приложений MDS. Добавление пользователя в группу администраторов не работает по какой-то причине.

Как исправить невозможность чтения файла конфигурации из-за недостаточных прав?

Невозможно прочитать файл конфигурации из-за недостаточных прав

  1. Добавить IIS_IUSRS с разрешением на чтение файлов в папке.
  2. Измените метод аутентификации IIS на BasicAuthentication.
  3. обновить веб-сайт. Это сработает.

Не удается локально войти в IIS?

Как обеспечить правильность разрешений NTFS для файла веб-конфигурации и разрешить доступ к учетной записи компьютера веб-сервера?

  1. Откройте проводник Windows.
  2. Развернуть Мой компьютер.
  3. Щелкните правой кнопкой мыши %systemroot% и выберите “Свойства”.
  4. Перейдите на вкладку “Безопасность” и нажмите “Дополнительно”.
  5. Дважды щелкните “Разрешение”, а затем выберите соответствующий параметр в списке “Применить”.

Как проверить, установлен IIS или нет?

Чтобы проверить, установлены ли у вас службы IIS, выберите Пуск > Панель управления > Администрирование. В папке «Административные инструменты» вы должны увидеть значок «Диспетчер информационных служб Интернета (IIS)».

Что такое периодическая ошибка 50019 при использовании общей конфигурации?

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

Как устранить ошибку, из-за которой страница запроса недоступна?

Чтобы устранить эту ошибку, проверьте следующие разделы для получения соответствующей информации о коде ошибки. Запрошенная страница недоступна, так как соответствующие данные конфигурации для страницы недействительны. Эта проблема возникает из-за того, что файл ApplicationHost.config или Web.config содержит неправильно сформированный или неопознанный элемент XML.

Почему я не могу использовать IIs_iusrs с applicationhost?

У группы IIS_IUSRS нет соответствующих разрешений для файла ApplicationHost.config, файла Web.config или виртуальных каталогов или каталогов приложений IIS. Используйте один из следующих методов: Не настраивайте веб-сайт для использования сквозной проверки подлинности UNC для доступа к удаленному общему ресурсу UNC.

Недавно мы удалили программу фильтрации прокси-сайта. Теперь Firefox не открывается, а вместо этого выдает сообщение об ошибке «Не удалось прочитать файл конфигурации. Обратитесь к системному администратору». Я переустанавливал его с перезагрузкой между удалением и переустановкой. Это не сработало. Установил предыдущую версию, не помогло. Наконец, я переустановил его без сохранения каких-либо настроек и закладок, и он все еще не работает. Я проверил свой брандмауэр, и он находится в исключениях. Удалил и заменил. Все безрезультатно. Все еще чешу затылок.

Недавно мы удалили программу фильтрации прокси-сайта. Теперь Firefox не открывается, а вместо этого выдает сообщение об ошибке «Не удалось прочитать файл конфигурации. Обратитесь к системному администратору». Я переустанавливал его с перезагрузкой между удалением и переустановкой. Это не сработало. Установил предыдущую версию, не помогло. Наконец, я переустановил его без сохранения каких-либо настроек и закладок, и он все еще не работает. Я проверил свой брандмауэр, и он находится в исключениях. Удалил и заменил. Все безрезультатно. Все еще чешу затылок.

Выбранное решение

Эта ошибка возникает, если файл mozilla.cfg указан, но не может быть обработан или не найден.

Поэтому для получения этой ошибки его нужно как минимум указать.

Попробуйте удалить папку программы Firefox перед переустановкой Firefox, чтобы убедиться, что все файлы удалены.

Загрузите свежую копию Firefox и сохраните файл на рабочем столе.

Удалите папку программы Firefox перед установкой только что загруженной копии установщика Firefox.

  • Важно удалить папку программы Firefox, чтобы удалить все файлы и убедиться, что нет проблем с файлами, оставшимися после удаления.

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

Все ответы

Проверьте, есть ли файл mozilla.cfg в папке установки Firefox, и переименуйте или удалите его, если он есть.

Инструменты с информацией о странице (Alt + T) > Информация о странице, щелкните правой кнопкой мыши > Просмотр информации о странице

Удаление файла mozilla.cfg не поможет. Вам нужно удалить файл, который указывает на использование mozilla.cfg. Вероятно, это файл в папке defaults\pref (C:\Program Files\Mozilla Firefox\defaults\pref)

co-rel прав, файл, который нужно переименовать/удалить, — это файл local-settings.js, если он присутствует в папке \defaults\pref, которая указывает на mozilla.cfg.

co-rel прав, файл, который нужно переименовать/удалить, — это файл ”’local-settings.js”’, если он присутствует в папке ”’\defaults\pref”’, которая указывает на ” ‘mozilla.cfg”’.

Изменено Вивеком 5 января 2012 г., 19:25:40 по тихоокеанскому стандартному времени

Спасибо, ребята, но ни один из этих файлов не существует.

Выбранное решение

Эта ошибка возникает, если файл mozilla.cfg указан, но не может быть обработан или не найден.

Поэтому для получения этой ошибки его нужно как минимум указать.

Попробуйте удалить папку программы Firefox перед переустановкой Firefox, чтобы убедиться, что все файлы удалены.

Загрузите свежую копию Firefox и сохраните файл на рабочем столе.

Удалите папку программы Firefox перед установкой только что загруженной копии установщика Firefox.

  • Важно удалить папку программы Firefox, чтобы удалить все файлы и убедиться, что нет проблем с файлами, оставшимися после удаления.

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

В настоящее время у нас есть установка, в которой мы устанавливаем Firefox ESR 68.10.0, используя файлы . CFG и . JS для пользовательских конфигураций. Все работало отлично, но теперь нам нужно обновить Firefox ESR до последней версии из-за недавно объявленных уязвимостей в системе безопасности. Я тестирую обновление до 78.7.0, используя те же файлы . CFG и . JS, и получаю сообщение об ошибке «Не удалось прочитать файл конфигурации. Обратитесь к системному администратору». при запуске. Я попытался полностью удалить старую версию и установить новую, сохранив те же файлы конфигурации, но возникает та же ошибка. В документации поддержки для ESR 78.7.0 не указывается, что эти файлы конфигурации должны использоваться, вместо этого упоминается, что для настройки в среде Windows следует использовать групповые политики. Но у нас есть различные группы пользователей, которым требуются специальные конфигурации, и использование файлов конфигурации сработало для нас лучше всего. Есть ли способ продолжать использовать файлы конфигурации?Если да, то какие изменения мне нужно внести в форматирование файлов, чтобы они заработали? Любая помощь приветствуется!

В настоящее время у нас есть установка, в которой мы устанавливаем Firefox ESR 68.10.0, используя файлы . CFG и . JS для пользовательских конфигураций. Все работало отлично, но теперь нам нужно обновить Firefox ESR до последней версии из-за недавно объявленных уязвимостей в системе безопасности. Я тестирую обновление до 78.7.0, используя те же файлы . CFG и . JS, и получаю сообщение об ошибке «Не удалось прочитать файл конфигурации. Обратитесь к системному администратору». при запуске. Я попытался полностью удалить старую версию и установить новую, сохранив те же файлы конфигурации, но возникает та же ошибка. В документации поддержки для ESR 78.7.0 не указывается, что эти файлы конфигурации должны использоваться, вместо этого упоминается, что для настройки в среде Windows следует использовать групповые политики. Но у нас есть различные группы пользователей, которым требуются специальные конфигурации, и использование файлов конфигурации сработало для нас лучше всего. Есть ли способ продолжать использовать файлы конфигурации? Если да, то какие изменения мне нужно внести в форматирование файлов, чтобы они заработали? Любая помощь приветствуется!

Выбранное решение

Вам необходимо преобразовать использование Services.perms.add в Services.perms.addFromPrinicipal. Синтаксис близкий, просто измените способ создания URL

Все ответы

Это касается использования файла autoconfig.cfg для развертывания Firefox, и существует проблема с этим файлом: он либо отсутствует, либо содержит недопустимый JavaScript. Вы можете проверить консоль браузера при запуске на наличие соответствующих сообщений.

Обратите внимание, что объект групповой политики имеет приоритет, а автонастройка и политики могут не работать.

Я перенесу вопрос в Firefox для предприятий.

Я предполагаю, что какой-то API изменился, и он не работает в версии 78. Это легко исправить.

Можете ли вы проверить консоль JS после запуска и найти ошибки, которые ссылаются на ваш файл конфигурации?

Или, если вы хотите отправить мне свой файл автоконфигурации, я могу посмотреть

Спасибо за помощь. Мне удалось найти ошибку, связанную с функцией в нашем пользовательском файле CFG. Я включил скриншот ошибки, а также функцию в файл CFG. Объявление “var” и функция “Services.perms.add” используются несколько раз для других URL-адресов в файле.

Дайте мне знать, если я могу что-то еще помочь в устранении неполадок. Спасибо!

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *