dkgawriya21 Ответов: 6

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


Привет

Я создаю проект с помощью MVC 2
Я использовал этот код
ServerManager smanager = new ServerManager();
Site site=smanager.Site[0];


Я изменил свои настройки IIS 7 так что
Это работает правильно в IIS7
но в VS 2010 возникает ошибка

Filename: redirection.config
Error: Cannot read configuration file due to insufficient permissions

и я не знаю, как это решить

спасибо

sam.198979

Привет,

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

Но я работаю на Windows 8.

Я не нашел этих шагов в Windows 8.

1.In Проводник Windows, найдите файл web.config, связанный с веб-сайтом.
2.щелкните правой кнопкой мыши файл web.config
3.Нажмите Кнопку "Свойства".
4.перейдите на вкладку Безопасность и нажмите кнопку Изменить.
5.Нажмите Кнопку Добавить.
6.введите имя объекта для выбора(пример) Текстовое поле отобразит для вас тип IIS_IUSRS и нажмите кнопку Проверить пользователя. так же как и IUSR, то ок, он будет добавлен в список пользователей. Или нажмите кнопку Дополнительно, а затем нажмите кнопку Найти сейчас, чтобы показать всем пользователям, чтобы вы выбрали пользователей из списка пользователей.
7.Нажмите кнопку ОК. А также дать разрешение для пользователей IIS_IUSRS и IUSR
8.Установите флажок читать, а затем нажмите кнопку ОК.
10.В Интернете.конфигурации свойства диалоговое окно, нажмите кнопку ОК.


кто-нибудь может мне помочь?

Спасибо С Уважением
Сэм.198979

6 Ответов

Рейтинг:
50

Ganesan Senthilvel

Примените следующие cnhages в IIS7.

1.In Проводник Windows, найдите файл web.config, связанный с веб-сайтом.
2.щелкните правой кнопкой мыши файл web.config
3.Нажмите Кнопку "Свойства".
4.перейдите на вкладку Безопасность и нажмите кнопку Изменить.
5.Нажмите Кнопку Добавить.
6.In в поле введите имена объектов для выбора введите computername\IIS_IUSRS, нажмите кнопку Проверить имена и нажмите кнопку ОК.
Имя_компьютера-это имя компьютера.
7.Установите флажок читать, а затем нажмите кнопку ОК.
8.В Интернете.конфигурации свойства диалоговое окно, нажмите кнопку ОК.


dkgawriya21

Добавьте пользователя IIS_IUSRR и дайте разрешения с полным контролем web.config и перезапустите решение, но все та же ошибка...

Рейтинг:
2

Member 11541921

У меня были проблемы с добавлением IIS_IUSRS. Я все время получал диалоговое окно с этим сообщением в нем:

Объект с именем "IIS_IUSRS" не может быть найден. Проверьте правильность выбранных типов и расположения объектов и убедитесь, что вы правильно ввели имя объекта, или удалите этот объект из выборки.

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


Рейтинг:
2

Sam Hobbs

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

Я вижу решения для изменения безопасности файла web.config, но не для всей папки. Видеть HTTP Error 500.19" ошибка при открытии веб-страницы IIS 7.0. Для ошибки 0x80070005 Метод 2 говорит о добавлении IIS_IUSRS, для вебсайт каталог (папка, содержащая файл Web.config). Он также говорит, чтобы квалифицироваться с именем компьютера, но это, вероятно, не обязательно для большинства из нас. Возможно, квалификация с именем компьютера помогла бы члену 11541921 в решении 7.


Рейтинг:
1

Clifford Nelson

Я считаю, что вам нужно использовать isolatedstorage. Смотреть на Изолированное хранилище в .NET для хранения данных приложений[^]


Рейтинг:
1

David2014

Примените следующие изменения в МИС 7.

1.In Проводник Windows, найдите файл web.config, связанный с веб-сайтом.
2.щелкните правой кнопкой мыши файл web.config
3.Нажмите Кнопку "Свойства".
4.перейдите на вкладку Безопасность и нажмите кнопку Изменить.
5.Нажмите Кнопку Добавить.
6.введите имя объекта для выбора(пример) Текстовое поле отобразит для вас тип IIS_IUSRS и нажмите кнопку Проверить пользователя. так же как и IUSR, то ок, он будет добавлен в список пользователей. Или нажмите кнопку Дополнительно, а затем нажмите кнопку Найти сейчас, чтобы показать всем пользователям, чтобы вы выбрали пользователей из списка пользователей.
7.Нажмите кнопку ОК. А также дать разрешение для пользователей IIS_IUSRS и IUSR
8.Установите флажок читать, а затем нажмите кнопку ОК.
10.В Интернете.конфигурации свойства диалоговое окно, нажмите кнопку ОК.

Примечание: Вы должны дать разрешение для этих двух пользователей(IIS_IUSRS и IUSR) сделать очень осторожно
С Дружелюбным
Дэвид


Рейтинг:
0

Ganesan Senthilvel

Тем не менее, это не работает, а затем исправление для сохранения безопасности веб-сервера и системы

Следует избегать предоставления "этого пользователя" в качестве общего,универсального разрешения вместо предоставления права на "запись iusr","IIS_USERS" по телефону (списки управления доступом),сервер в ограниченном объеме права на чтение,выполнение,список.

Учетные записи "сеть","сетевая служба" следует добавлять только в том случае,если у вас есть код, требующий более старой модели, режима доступа к базе данных.

В этой ситуации CRM следует применять разрешения только на уровне каждого каталога.

Раздел каталогов "Admin" CRM - решения должен иметь наименьшее количество общих разрешений,предоставленных на сервере tthe (ACLS), чтобы предотвратить атаку грубой силы потенциальным "хакером"! Лучшие разрешения для раздела "Admin" - это только учетные записи "Administrator","Root","Authenticated User"!