Проблемы с ошибкой: "Доступ к пути <путь> запрещен".

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

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

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

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

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

2 ответа

Направления для 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 разрешение на запись в выходной каталог и перестало работать, когда я удалил разрешение на запись.

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

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

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

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

Другие вопросы по тегам