В GDI + произошла общая ошибка - PullRequest
2 голосов
/ 09 июня 2010

В GDI произошла общая ошибка615257

У меня есть веб-страница, на которой pdf преобразуется в png, и с помощью response.outputstream он отображается.когда я запускаю это на моей локальной машине работает нормально.но когда я запускаю тот же код на сервере, выдает это исключение.

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

http://blog.maartenballiauw.be/post/2008/05/13/ASPNET-MVC-custom-ActionResult.aspx

этоэто пример, которому я следую

Ответы [ 7 ]

4 голосов
/ 12 августа 2011

Это сработало для меня. Запись в MemoryStream, а затем запись MemoryStream в вывод. Аргументация и код здесь: https://weblog.west -wind.com / posts / 2006 / Oct / 19 / Распространенные проблемы с отображением растровых изображений в ASPNET-OutputStream

4 голосов
/ 09 июня 2010

Посмотрите на большое примечание "Осторожно" в документации System.Drawing .Все виды странных вещей могут произойти, когда вы используете что-то, предназначенное для обработки рабочего стола в процессе обслуживания.

Проверьте обычные, такие как разрешения, существование пути, версия фреймворка и т. Д.

3 голосов
/ 10 июня 2010

Я изменил метод Image over load на

Image.Save (context.HttpContext.Response.OutputStream, кодировщик ImageCodecInfo, EncoderParameters encoderParams)

ранее я использовал Image.Save (контекст.HttpContext.Response.OutputStream, ImageFormat)

после изменения метода перегрузки для сохранения исправлена ​​ошибка.

1 голос
/ 24 августа 2012

Я установил свое приложение на компьютере с Windows 7, запустившись от имени администратора.

Это сработало для меня.

0 голосов
/ 11 сентября 2013

Это случилось для меня, когда файл уже существовал.Удаление файла перед сохранением решило проблему.Что за невероятно бесполезное сообщение об ошибке.

0 голосов
/ 09 июня 2010

Возможно, у рабочего процесса asp.net нет разрешения на создание файла, в котором вы пытаетесь сохранить изображение на сервере.

0 голосов
/ 09 июня 2010

Некоторое время назад у меня было нечто подобное ... обычно связанное с безопасностью. Не копируйте png из dev, (если он у вас есть) сервер, вероятно, не сможет перезаписать и убедитесь, что у процесса asp есть доступ на запись в dir, в который вы пытаетесь сохранить.

...