2012-03-05 3 views
0

Я работаю над приложением, которое загружает некоторые изображения, а затем показывает их.Разрешения IIS в папке App_data

Изображения хранят в структуре похож на это:

\ App_Data \ файлы \ 0d10e5c1-13ad-4493-97e7-dc4b09dc15e1 \ 2012 \ 3 \ 4

Как вы можете видеть, файлы сегментируются компаниейID (Guid), год, месяц и день.

Проблема в том, когда я хочу показать изображение, я получаю сообщение об ошибке «Доступ к пути запрещен» Самое смешное, что изображения могут загружаться без каких-либо проблем. Я пробовал любую комбинацию разрешения, которую вы можете себе представить в папках, и все еще ничего.

Это сводит меня с ума! Есть идеи?

Немного дополнительной информации:

Приложение является ASP.NET MVC 3 проекта и IIS 7.5

Я показываю изображение, используя контроллер, как это:

[HttpGet] 
    public ActionResult show(Guid id) 
    { 
     var results = productImagesRepository.showProductImage(id); 
     return File(results.imageNameAndPath, results.contentType); 
    } 

Исследуя, я нашел это:

asp.net mvc app_data folder

Итак, я попытался создать нового forlder вне APP_DATA, но результаты те же.

+0

Можете привести пример результатов results.imageNameAndPath? –

+0

results.imageNameAndPath = "D: \\ Development \\ projects \\ theProject \\ source \\ tdbCore \\ _ FileStore \\ Файлы \\ 0d10e5c1-13ad-4493-97e7-dc4b09dc15e1 \\ 2012 \\ 3 \\ 5 \ \ 20d20d84-76de-4193-98ab-f18189cfec6d – epaulk

ответ

0

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

Возможный быстрый способ проверки заключается в отказе IIS, который освободит все блокировки файлов, если вы сможете просмотреть их, это будет указывать на проблему блокировки файлов.

2

Папка App_Data обозначается как папка для хранения баз данных для вашего сайта. IIS защищает этот каталог - и в целях безопасности не будут выполняться запросы на чтение.

Итак - вы не должны хранить изображения в этой папке, только файлы базы данных.

Смежные вопросы