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

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

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

Ошибка, которую я получаю в Visual Studio:

Невозможно запуститьотладка на веб-сервере.

В IIS я пытаюсь просмотреть сайт, но получаю сообщение об ошибке:

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

Файл конфигурации \? \ C: \ Users \ Mike \ Documents \ Visual Studio 2010 \ Projects \ MvcApplication1 \ MvcApplication1 \ web.config

Я установил разрешения для удостоверения пулав файле web.config и во всей папке проекта.

Я пробовал идентификацию локальной системы, не повезло!

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

Ответы [ 4 ]

2 голосов
/ 03 января 2014

Я обнаружил, что если предоставление разрешения на чтение IIS_IUSRS по-прежнему не помогает. Вам также необходимо убедиться, что файл web.config не зашифрован. Вы можете видеть, является ли имя файла зеленым в Проводнике окон, это означает, что файл зашифрован. Также можно щелкнуть файл правой кнопкой мыши, выбрать «Свойства» / «Вкладка« Общие »/« Дополнительно »…». Убедитесь, что флажок «Шифровать содержимое для защиты данных» снят.

Это работает для меня, как только я снимаю флажок Зашифровать.

0 голосов
/ 07 февраля 2013

Для локальной разработки я использовал довольно простое решение - просто установите для пула приложений IIS значение LocalSystem, установите разрешения для папки сайта (ISS_IUSRS - все), и это сработало для меня

0 голосов
/ 18 апреля 2013

Я только столкнулся с другим набором проблем с IIS_IUSRS. Так что я просто опубликовал сайт в совершенно другой папке, вне рута, и проблема ушла!

0 голосов
/ 20 января 2012

Может быть, это поможет. Посмотрите здесь , здесь и здесь
Вам также может потребоваться предоставить ISS_IUSRS право на C: \ Windows \ Microsoft.NET \ Framework64 \ v2.0.50727 \ config \ machine.config и затем выполнить iisreset

Edit: У вас есть правильные идентификаторы пула приложений? Подробнее здесь

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