Asp.net

哪個優先,maxRequestLength 或 maxAllowedContentLength?

  • June 13, 2011

在更改允許上傳的最大文件大小時,我偶然發現了這兩個設置。

sytem.web中,您有帶有maxRequestLength的http 執行時節點。在system.webServer中,您有requestLimitsmaxAllowedContentLength

現在哪個優先於另一個?我們需要同時設置兩者還是最後一個(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 為單位!

引用自:https://stackoverflow.com/questions/6327452