2019年7月9日 星期二

for c# asp.net IIS,上傳大檔遇到「HTTP 錯誤 413.1 - Request Entity Too Large」

系統跟人一樣,做人成功大家就愛找你吐苦水,系統好用大家都把東西往上傳
居然要上傳40幾mega的文件檔,
結果系統傳回 「HTTP 錯誤 413.1 - Request Entity Too Large」錯誤訊息
如何是好?
這時,有兩個東西要調整,一個是IIS,一個是web.config
就IIS而言,要改「uploadReadAheadSize」,參考 這裡
Configuration Editor很難找嗎?就是把 IIS的 default website console首頁的功能檢視方式改用「詳細資料」排列方式,再用「編輯」這個關鍵字在上面的篩選器列就可以找到「設定編輯器」
進入configure Editor後再從上方的combbox下拉區段切換到「system.webserver/systemRuntime」就可以輸入uploadReadAheadSize了
就web.config而言
除了改「maxRequestLength」這個設定值之外還不夠,
請到「system.webServer」這個段落,設定「maxAllowedContentLength」
-----example,其中的「1073741824」指的是1G的大小,出處在此------------
<system.webServer>
...
...
  <security>
   <requestFiltering>
    <requestLimits maxAllowedContentLength="1073741824" />
   </requestFiltering>  
   </security>
...
</system.webServer>
-------------------------------------------
改好,存檔
打完,收工 ...
(別說這個老梗你也知道啊!!)

沒有留言:

張貼留言