Ошибка. Общая ошибка произошла в GDI + при сохранении файла.

106
12

Когда я ввожу полный путь к жесткому диску в качестве параметра метода Image.Save, я не получаю ошибки и файл сохраняется в нужном месте. Но я хочу, чтобы изображение было сохранено в папке веб-проекта приложения, поэтому я использую этот код:


myImage.Save(Server.MapPath("SomeApp.Web/report.png"), System.Drawing.Imaging.ImageFormat.Png);

а затем я получаю следующую ошибку. Логически, этот путь в порядке, так почему ошибка?!


PS. myImage имеет тип System.Drawing.Image.

спросил(а) 2021-01-19T17:57:48+03:00 2 месяца, 3 недели назад
1
Решение
106

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


В любом случае он должен иметь доступ на запись в безопасности обычной файловой системы.

Если вы используете IIS6, вы также должны установить доступ для записи к папке в Службах информации Интернета. В этом случае вы также должны установить права выполнения на Нет.


Если вы используете IIS7 (или встроенный тестовый сервер в VS), эти параметры содержатся в файле web.config, но я думаю, что достаточно установить его в файловой системе. По моему опыту, мне никогда не приходилось устанавливать что-либо особенное в настройках IIS7, чтобы заставить это работать.

ответил(а) 2021-01-19T17:57:48+03:00 2 месяца, 3 недели назад
44

Часть SomeApp.Web пути не была необходима, потому что Server.MapPath уже был в этом каталоге. Позор мне задать этот вопрос.

ответил(а) 2021-01-19T17:57:48+03:00 2 месяца, 3 недели назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема