はい、もう 1 つ... スタック トレース (意味のある部分):
System.Runtime.InteropServices.ExternalException: A generic error occurred in GDI+
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement, Boolean validateImageData)
at System.Drawing.Image.FromStream(Stream stream, Boolean useEmbeddedColorManagement)
at System.Drawing.Image.FromStream(Stream stream)
これは、エンドユーザーがアップロードした画像ファイルを開こうとしたときに発生します。コードはおおよそ次のとおりです (重要な部分にまで取り除かれています)。
HttpPostedFile file = Request.Files[name];
Stream stream = file.InputStream;
byte[] bytes = new byte[file.ContentLength];
stream.Read(bytes, 0, file.ContentLength);
return bytes;
これは次に使用されます
MemoryStream stream = new MemoryStream(bytes);
return Image.FromStream(stream);
したがって、基本的には、メモリ ストリームからイメージをロードしようとしても失敗します。これは常に起こるわけではありません。実際、この問題を自分で再現することはできませんが、過去 2 週間で数人の異なるユーザーに対して約 20 回発生しました。問題を引き起こした実際のファイルにアクセスできません。
ここで何が起こっているのかについての手がかりをいただければ幸いです。