1. 程式人生 > 實用技巧 >IIS 8 上傳圖片 上傳檔案報413錯誤及僅Https下報413問題,IIS高版本的配置方案及Web.config配置全解

IIS 8 上傳圖片 上傳檔案報413錯誤及僅Https下報413問題,IIS高版本的配置方案及Web.config配置全解

沒想到 做了好幾年開發了 還會被這種問題難住 最後查閱資料 才知道https的原因生有涯而知無涯

IIS檔案上傳大小限制30M,C盤中有的IIS_schema.xml檔案

C:\Windows\System32\inetsrv\config\schema\

但是考慮到安全等問題,而且這個檔案預設是隻讀的,所以不建議直接修改這個配置檔案,而應該在iis的管理器裡修改:

一、開啟某一個網站或者點選根節點,在最下方的“管理”部分,選擇“配置編輯器”
然後找到節點system.webServer/security/requestFiltering
將裡面的requestlimits下的maxAllowedContentLength的值(原本為30000000,即30M)修改為1024000000,即1G即可。

這樣修改直接就能生效,無需重啟iis或者伺服器。

二、Web.config配置檔案調整

system.web 節點下新增

<httpRuntime maxRequestLength="1024000000" enableVersionHeader="false" maxQueryStringLength="3584" executionTimeout="600"/>

三、本地上傳沒問題,但是HTTPS在做圖片上傳時,就出現了413上傳問題,這也是我本次的問題

分析原因:在網上查閱知道了,這是因為https站點限制了上傳檔案的大小,所以上傳的檔案出現超時未上傳到伺服器上。
解決方法:修改IIS上的UploadReadAheadSize值

開啟某一個網站或者點選根節點,在最下方的“管理”部分,選擇“配置編輯器”,選擇“system.webServer/serverRuntime”,可以看到“UploadReadAheadSize”預設值為49152,修改成你所需要的限制大小,這我修改了為1024000000(1G)