標籤:height exec 載入 toc 最大值 strong 還需要 config 題解
IIS出於安全考慮限制了大檔案的上傳,而網上百度到的大部分解決方案都是用一個管理員權限的記事本開啟一個檔案修改參數,但是我發現裡面根本沒有網上所說的那些參數,最後自己找到了修改發布檔案的webconfig的方法解決的IIS對大檔案上傳的限制。
首先在system.web中加入以下代碼
[csharp] view plain copy
- <httpRuntime
- maxRequestLength="2097151"//最大上傳長度
- useFullyQualifiedRedirectUrl="true"
- executionTimeout="6000"//最大回應時間
- minFreeThreads="8"
- minLocalRequestFreeThreads="4"
- appRequestQueueLimit="100"
- enableVersionHeader="true"
- />
這個也是網上百度答案中比較多的加法,這裡修改最大上傳的長度為2097151kb也就是2G,可以根據自己的需要修改這個大小。而executionTimeout屬性是用於限制檔案上傳伺服器的回應時間,也就是說如果網速很慢,上傳同樣大小的檔案可能需要給予更長的回應時間,否則雖然沒有達到上傳大小限制但因為上傳逾時而被ISS拒絕。
但是以上方法仍然不夠,我們還需要添加一個很關鍵的東西來修改IIS中的屬性,第一次成功是通過開啟IIS對應發布檔案的
1、開啟IIS選擇你所發布的網頁右邊屬性的最下面一項
2、開啟後根據這個路徑開啟:system.webserver/security/requestFiltering
3、修改表示的部分的大小限制,單位為byte(圖中為最大值)
這個地方預設是30000000byte,我將它修改成了IIS的最大限制2G(不到2G)。這種修改方法不是一勞永逸,如果重新發布或者重新選擇別的發布檔案那麼它將會重設成30000000byte。
所以最後的解決方案是,在發布檔案的webconfig中加入以下代碼(放在system.web之外):
[csharp] view plain copy
- <system.webServer>
- <security>
- <requestFiltering>
- <requestLimits maxAllowedContentLength="2072576000"/>
- </requestFiltering>
- </security>
- </system.webServer>
這樣不管你發布它的IIS應用預設是多少,載入了這個網站後都會自動被設定為2G大小(可以根據自己的需求去修改這個大小)。
以上就是大檔案在IIS上傳受到限制的解決方案,希望能夠協助到大家。
IIS中的大檔案上傳問題解決方案