如何解決「HttpException (0x80004005): 超過了最大請求長度」問題

.net mvc項目在作上傳文件時,出現這個問題,上傳文件的是經過表單提交,後臺是經過請求裏面獲取文件信息的web

一、問題截圖:服務器

 

堆棧信息mvc

「/」應用程序中的服務器錯誤。
超過了最大請求長度。
說明: 執行當前 Web 請求期間,出現未經處理的異常。請檢查堆棧跟蹤信息,以瞭解有關該錯誤以及代碼中致使錯誤的出處的詳細信息。

異常詳細信息: System.Web.HttpException: 超過了最大請求長度。spa

[HttpException (0x80004005): 超過了最大請求長度。]
   System.Web.HttpRequest.GetEntireRawContent() +9936248
   System.Web.HttpRequest.GetMultipartContent() +63
   System.Web.HttpRequest.FillInFormCollection() +160
   System.Web.HttpRequest.EnsureForm() +69
   System.Web.HttpRequest.get_Form() +13
   System.Web.HttpRequest.get_Item(String key) +42
   DevExpress.Web.ASPxHttpHandlerModule.IsCallBack(HttpRequest request) +81
   DevExpress.Web.ASPxHttpHandlerModule.PreSendRequestHeadersHandler(Object sender, EventArgs args) +110.net

二、 解決方法:code

在項目web.config文件上添加以下配置orm

1)在<system.web>下添加最大請求長度設置爲1Ghtm

<system.web>
 <!--最大請求長度,單位爲KB(千字節),默認爲4M,設置爲1G,上限爲2G -->
    <httpRuntime maxRequestLength="1048576" executionTimeout="3600" />
</system.web>

2)在<system.webServer>下添加容許上傳文件長度設置爲1Gblog

<system.webServer> 
  <!--容許上傳文件長度,單位字節(B),默認爲30M,設置爲1G,最大爲2G -->
    <security>
       <requestFiltering>
         <requestLimits maxAllowedContentLength="1073741824"/>
      </requestFiltering>
    </security>
 </system.webServer>

注意:ip

1)爲何要設置最大請求長度爲1G?

原先是設置爲20M的,而後客戶上傳一個21M,因此仍是會報這樣的問題

2)那麼如何解決限制文件上傳大小?

在配置文件設置爲1G,在文件上傳方法進行文件大小限制判斷

參考網址:

https://www.jb51.net/article/88698.htm

相關文章
相關標籤/搜索