2012-02-15 12 views
1

私のASP.NETアプリケーションはIIS6上で動作しています。現在、35MBのファイルをアップロードしようとすると、お客様のエラーが発生しました。ASP.NETファイルのアップロード、maxRequestLength

通常、maxRequestLengthは、私たちのweb.configファイルで(100メガバイト)102400に設定されているので、この問題について何か問題がありましたさ。

Google検索では、maxAllowedContentLengthプロパティに気付きました。これはIIS7で動作することを明確に示しています(上記のように、私のアプリケーションはiis6で動作しています)。

ユーザーがファイルをアップロードしようとすると不思議なことに、今、maxAllowedContentLength値を考慮していないmaxRequestLengthに取り込まれます。 maxAllowedContentLengthを使用して

は私の問題を解決したが、私はそれが働いたかについてちょっと困惑しています。 (IISのバージョンの違い) これがどのように機能しているか考えてみましょうか?

+0

本当ですかそれはフレームワークの質問ではありませんか? – f2lollpll

+0

ええええ?何とかmaxRequestLengthがバイパスされています。 – OzanYukruk

答えて

2

IIS6を使用している場合、正しい設定の編集がmaxRequestLengthであると言ったように、これはmachine.configにも存在すると考えられます。 また、you're in debug modeの場合、executionTimeOut(とちなみにmaxRequestLength)は無視されます。

+0

ええ、最初は私がデバッグモードに入っていた時には、すべてがうまくいくようでした。しかし、その後、私はライブでその問題点を突き止めることができました。私が考えることができるのは、telerikのradUploadコンポーネントを使用していることです。以前の開発者は、httpHandlerとhttpModuleの両方を OzanYukruk

+0

に割り当てました。これでコンパイルデバッグが設定されました私たちのアプリケーションでは真です。したがって、executionTimeOutとmaxRequestLengthの両方が無視されます。したがって、デフォルトのmaxRequestLengthとして4MB必要ですが、10〜20MBのファイルをアップロードしていることは間違いありません。今は事がより複雑になりました。 – OzanYukruk

+0

また、maxAllowedContentLengthのデフォルト値は28.6MBだとわかりました。コンパイルモードについて私に思い出させてくれてありがとう。 – OzanYukruk

関連する問題