#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)