Проблемы с ошибкой: «Доступ к пути <path>запрещен». - PullRequest
4 голосов
/ 10 марта 2010

Я искал способ исправить эту ошибку (google, stackoverflow.com и т. Д.), И все ничего не работает. Мне нужно динамически создать файл .aspx через приложение asp.net.

Что я сделал, чтобы попытаться это исправить:

1) В Свойства папки -> Безопасность я добавил IUSR_TONY, а также IIS_IUSRS и разрешил им Полный доступ к папке. Просто чтобы проверить, поможет ли это. Нет, не будет.

2) в диспетчере IIS я пытался изменить идентификатор пула приложения по умолчанию (на основе , что ). Я проверил все параметры, но безуспешно

Я не знаю, что еще сделать, чтобы это исправить. Есть идеи?

Ответы [ 2 ]

2 голосов
/ 10 марта 2010

Указания для IIS 6

Вам необходимо изменить разрешения «Домашний каталог» с помощью диспетчера IIS.

Открыть свойства на сайте. Выберите вкладку «Домашний каталог». Установите флажок «Запись», чтобы включить разрешения на запись.

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

Указания для IIS 7

  1. Диспетчер открытых информационных систем Интернета (IIS)
  2. Разверните сайт, который вы хотите изменить (нажмите плюс рядом с именем)
  3. Щелкните правой кнопкой мыши каталог, в который вы хотите записывать файлы, и выберите Edit Permissions
  4. Нажмите на вкладку Security
  5. Нажмите Edit... в группе и списке пользователей
  6. Выберите IIS_IUSRS в списке «Группы или имена пользователей» и добавьте, убедитесь, что флажок Allow отмечен для Write.

Я знаю, что это звучит очень похоже на то, что вы сделали в 1) вашего вопроса, но я предполагаю, что вы могли просто отредактировать разрешения через Windows Explorer, а не IIS Manager. Сообщите мне, какие ошибки вы видите, если описанные выше шаги все еще не работают для вас.

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

1 голос
/ 10 марта 2010

Пожалуйста, укажите вашу операционную систему и версию IIS.

Вам необходимо предоставить доступ к учетной записи, которая выполняет пул приложений в IIS. Обычно это NT Authority \ Network Service, поэтому попробуйте предоставить полный контроль этой учетной записи.

Однако, если вы используете встроенную безопасность Windows (и имитируете = true) на своем веб-сайте, пользователь, которому должен быть предоставлен доступ, является пользователем, запрашивающим страницу.

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

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