アップロード可能な最大ファイルサイズを変更しているときに、これらの 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 はバイト単位であることを覚えておいてください。