maxRequestLength と maxAllowedContentLength のどちらが優先されますか? 質問する

maxRequestLength と maxAllowedContentLength のどちらが優先されますか? 質問する

アップロード可能な最大ファイルサイズを変更しているときに、これらの 2 つの設定に遭遇しました。

の中にシステム.ウェブあなたはhttp ランタイムノード付き最大リクエスト長。 の中にシステム.webServerあなたはリクエスト制限最大許容コンテンツ長

では、どちらが優先されるのでしょうか? 両方設定する必要がありますか、それとも最後の設定 (IIS7 用) で十分でしょうか?

ベストアンサー1

maxRequestLength は ASP.NET でサポートされる最大要求サイズを示しますが、maxAllowedContentLength は IIS でサポートされる要求内のコンテンツの最大長を指定します。したがって、大きなファイルをアップロードするには両方を設定する必要があります。小さい方が「優先」されます。

(私はこれをhttp://forums.iis.net/t/1169846.aspx-- 当然の功績です。

適切な web.config ファイルを編集することで、両方を特定のサイトまたはサイト内のフォルダーにローカルに設定できます。ファイル (つまり、リクエスト) の長さが maxAllowedContentLength より短く、maxRequestLength より大きい場合、標準 (ASPX) エラー ページがある場合は、そのページが表示されます。逆の場合は、代わりに IIS エラー ページが表示されます。そのため、maxAllowedContentLength を非常に大きな値 (この Web サイト/フォルダーのみ) に設定し、制限値を maxRequestLength に設定することをお勧めします。

最後に、maxRequestLength は KB 単位であるのに対し、maxAllowedContentLength はバイト単位であることを覚えておいてください。

おすすめ記事