私がしたこと: Telerik RadUpload コントロールを使用して、アップロードされたファイルから画像を作成しようとしています
Dim lImage As Drawing.Image = Drawing.Image.FromStream(FileUpload.UploadedFiles(0).InputStream)
何が問題なのですか:
私の開発マシンからタイプ .ico のファイルをアップロードできましたが、実稼働サーバーで例外をスローしています: System.ArgumentException: Parameter is not valid. at System.Drawing.Image.FromStream(FileUpload.UploadedFiles(0).InputStream)
特定の ico に対して (ファイルを添付したはずですが、SO は .ico 拡張子ファイルを許可していません)
この問題は開発マシン (Windows 7) で動作しているため、実際にはデバッグできませんでした。本番サーバーで問題が発生する理由と、何を試すべきかについて何か提案はありますか? 繰り返しますが、私のマシンでは問題を再現できません。
更新 I:本番環境で他の ico ファイルをアップロードできました。問題は、 Irfan View Image や Ico FX などのツールを使用して作成された ico にあります。テスト チームはこれらのツールを使用して 24 ビットの色深度の ico ファイルを作成し、アップロードに問題がありました。開発マシンには.net Framework 4.5があり、本番環境には4.0があります
更新 II:問題を引き起こしている特定のアイコンの色深度は 24 ビットです。1 ビット、4 ビット、8 ビット、32 ビットは問題なく動作します。