IIS asp.net 4.0, загрузить на сервер / права пользователя на запись

#asp.net #iis #iis-7 #user-roles

#asp.net #iis #iis-7 #роли пользователей

Вопрос:

На моем asp.net Сайт 4.0 У меня есть функция загрузки, которая позволяет пользователю загружать документ на сервер.

Загруженный документ хранится в папке с именем c:uploads и я храню ссылку на него в базе данных mysql. Он хорошо работает на моей локальной машине разработки, но не на удаленном сервере. Удаленный сервер — это Windows 2008 R2 под управлением IIS.

Я подозреваю, что это как-то связано с ограниченными правами, поэтому мой вопрос:

Кому я должен предоставить права на запись в эту папку?

Ответ №1:

Посмотрите на идентификатор пула приложений, в котором запущено приложение. Вероятно, это учетная запись «Сетевой службы». Я предполагал, что вы предоставите разрешения на чтение / запись.

Возможно, вы захотите рассмотреть альтернативный подход, который предполагает хранение байтов загруженных файлов в самой базе данных mysql. Это довольно устаревшее, но отражает общий подход. http://onlamp.com/pub/a/php/2000/09/15/php_mysql.html

Последний метод всегда был предпочтительнее для меня с точки зрения безопасности.

Комментарии:

1. Спасибо, и в настоящее время я рассматриваю и изучаю сохранение этого в виде большого двоичного объекта в БД. В то же время, пожалуйста, не могли бы вы сказать мне, где я вижу идентификатор пула приложений

2. Зависит от версии iis. learn.iis.net/page.aspx/624/application-pool-identities

3. Спасибо, проверю статью, кажется, именно то, что я искал. Поздравляю с вашей репутацией 1K: o)