1. ホーム
  2. asp.net

[解決済み] maxRequestLengthとmaxAllowedContentLengthはどちらが優先されるのでしょうか?

2022-06-30 09:50:24

質問

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

の中にある sytem.web にある httpランタイム というノードを maxRequestLength . で system.webServer にある requestLimits と共に maxAllowedContentLength .

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

どのように解決するのですか?

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

(私はこれを http://forums.iis.net/t/1169846.aspx -- からの引用です。)

適切な web.config ファイルを編集することで、特定のサイトまたはサイト内のフォルダーにローカルになるように両方を設定できます。 ファイル (またはリクエスト) の長さが maxAllowedContentLength よりも短く、maxRequestLength よりも長い場合、ユーザーは標準の (ASPX) エラー ページ (ある場合) を表示することになります。 もしその逆なら、IIS のエラーページが表示されます。 そのため、maxAllowedContentLengthを非常に大きな値(このウェブサイト/フォルダーのためだけ)にして、制限値をmaxRequestLengthにしたいと思うかもしれません。

最後に、maxRequestLengthはKB単位であるのに対し、maxAllowedContentLengthはBYTES単位であることを思い出してください!