Я нашел решение для этого, как правило, практическое правило и все, что я нашел, указывают пальцем на права безопасности для папки, из которой вы читаете изображение. Однако это не всегда так.
Только когда я действительно вошел на сервер с помощью своего удаленного доступа и прошел по коду, чтобы увидеть, где он получает Общее исключение GDI + ..., я смог найти отличную статью о Рике Строле. блог с моим решением.
Распространенные проблемы с преобразованием растровых изображений в выходной поток ASP.NET
По сути, все сводится к тому, что вы должны обязательно избавиться от исходного объекта, когда закончите с ним.
например, в моем действии ImageResult я сделал это
Image FullsizeImage = Image.FromFile(
imgstr.getFilePath(profile, false, PhotoDB.PhotoSize.None)
);
Image cropedImage = imgstr.Crop(FullsizeImage, width, width, PhotoDB.AnchorPosition.Center);
FullsizeImage.Dispose();
Обратите внимание, что после того, как я его использую и помещаю в croppedImage, я избавляюсь от него .. Я не делал этого раньше ... и поэтому я получал исключение GDI +