Мы используем System.Drawing in и application для манипулирования изображениями в веб-приложении (вращение, отражение и т. Д.). В течение последнего месяца мы очень редко получали следующую ошибку.
"Попытка чтения или записи в защищенную память. Это часто указывает на то, что другая память повреждена."
Судя по библиотеке MSDN, нам не следует использовать System.Drawing в нашем веб-приложении (см. Вставку ниже).
Классы в пространстве имен System.Drawing.Imaging не поддерживаются для использования в службе Windows или ASP.NET. Попытка использовать эти классы из одного из этих типов приложений может привести к непредвиденным проблемам, таким как снижение производительности службы и исключения во время выполнения.
Это кажется неправильным, поскольку на ASP.Net существует целый форум для использования System.Drawing в приложениях ASP.Net. Кроме того, все найденные мной элементы управления веб-редактора изображений используют Sytem.Drawing, так что это еще одна причина, по которой я считаю, что на самом деле это не проблема System.Drawing. Итак, у меня есть следующие вопросы:
1) Кто-нибудь еще имеет эту проблему при использовании System.Drawing в приложении ASP.Net? Если так, что было исправлением.
2) Ниже приведена строка с сообщением об ошибке. Может ли быть проблема в том, что мы используем MemoryStream, а на самом деле нет проблемы с System.Drawing? Если бы другой поток позаботился об этой проблеме.
using (System.Drawing.Image oFullImg = System.Drawing.Image.FromStream(msImage))
3) Если проблема действительно существует, и мы не должны использовать System.Drawing, какие существуют альтернативы для работы с изображениями на веб-сайте.
Эта проблема становится все более критической, так как чем быстрее я найду решение, тем лучше. Любая помощь будет оценена.