Проблемы с ошибкой: "Доступ к пути <путь> запрещен".
Я искал хитрость для устранения этой ошибки (Google, stackru.com и т. Д.), И все ничего не работает. Мне нужно динамически создать файл.aspx через приложение asp.net.
Что я сделал, чтобы попытаться это исправить:
1) В свойствах папки -> Безопасность я добавил IUSR_TONY, а также IIS_IUSRS и разрешил им полный доступ к папке. Просто чтобы проверить, поможет ли это. Нет, не будет.
2) в диспетчере IIS я попытался изменить идентификатор по умолчанию для пула приложения (на основе этого), но все параметры проверил, но безуспешно
Я не знаю, что делать еще, чтобы это исправить. Есть идеи?
2 ответа
Направления для IIS 6
Вам необходимо изменить разрешения "Домашний каталог" с помощью диспетчера IIS.
Откройте Свойства на веб-сайте. Выберите вкладку "Домашний каталог". Установите флажок "Запись", чтобы включить разрешения на запись.
Если вы настроены на это, я бы рекомендовал включить запись только в конкретный каталог, а не на весь сайт. Изменение разрешений для одного каталога такое же, как указано выше, за исключением того, что вместо выбора Свойства для всего веб-сайта выберите Свойства для каталога, в котором вы будете создавать файлы.
Направления для IIS 7
- Менеджер открытых интернет-информационных систем (IIS)
- Разверните сайт, который вы хотите изменить (нажмите плюс рядом с именем)
- Щелкните правой кнопкой мыши каталог, в который вы хотите записывать файлы, и выберите
Edit Permissions
- Нажми на
Security
табуляция - Нажмите на
Edit...
под группой и списком пользователей - Выбрать
IIS_IUSRS
из списка "Группы или имена пользователей" и добавьте, убедитесь, чтоAllow
флажок помечен дляWrite
,
Я знаю, что это очень похоже на то, что вы сделали в 1) вашего вопроса, но я предполагаю, что вы могли просто отредактировать разрешения через Windows Explorer, а не IIS Manager. Дайте мне знать, какие ошибки вы видите, если описанные выше шаги все еще не работают для вас.
Я протестировал запись файла на диск, используя пример aspalliance.com, и он отлично работал, когда я дал IIS_IUSRS
разрешение на запись в выходной каталог и перестало работать, когда я удалил разрешение на запись.
Пожалуйста, укажите вашу операционную систему и версию IIS.
Вам необходимо предоставить доступ к учетной записи, которая выполняет пул приложений в IIS. Обычно это NT Authority\Network Service, поэтому попробуйте предоставить полный контроль этой учетной записи.
Тем не менее, если вы используете встроенную защиту Windows (и имееете impersonation=true) на своем веб-сайте, пользователь, которому должен быть предоставлен доступ, является пользователем, запрашивающим страницу.
Наконец, я действительно хочу отговорить вас от создания системы блогов, которая создает файлы aspx на лету. Это просто не способ сделать это.