0

VS2008とC#3.0を使用して、ASP.Net(フレームワークバージョン3.5)で小さなWebアプリケーションを開発しています。ファイルのアップロードがあり、リクエスト全体が5MBを超えないようにしたいと思います。

web.configファイルを構成しましたが、maxRequestLengthが正しく設定されています。

ページのOnErrorメソッドをオーバーライドしています。

ただし、例外を調査している間、「最大要求長を超えました」エラーを実際に識別する文字列リテラルとエラーコード以外は何も見つかりません。私が持っているのは、エラーコード(実際のHResult)とスタックトレースだけです。ここでも説明します。

フレームワークの実装が私のものとは異なるOSで異なる可能性があるため、これは少し問題です。私の開発マシンはWindows Server 2008であり、ターゲットマシンはWindows2000/2003/2008Serverである可能性があります。

つまり、現在のエラーを「最大リクエスト長を超えた」と判断するためのポータブルな方法はありますか?

4

1 に答える 1

0

JavaScriptを使用したクライアント側のソリューションに頼るか、Flash / Silverlightアップロードコントロールを使用する必要があると思います。これにより、クライアント側のファイルのサイズも確認できます。

組み込みのASP.NETのチェックを使用すると、この特定の例外をキャッチするのが非常に難しいためです。ただし、発生したときにわかりやすいエラーページを表示することはできます。

http://www.codeplex.com/SLFileUpload

于 2009-10-01T07:33:48.193 に答える