Asp.net
哪個優先,maxRequestLength 或 maxAllowedContentLength?
在更改允許上傳的最大文件大小時,我偶然發現了這兩個設置。
在sytem.web中,您有帶有maxRequestLength的http 執行時節點。在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 為單位!