2013年9月25日 星期三

解除FileUpload上傳4M之限制


<system.web>
<httpRuntime executionTimeout = "1800" maxRequestLength="100000" />
  </system.web>
在Asp.Net中若使用FileUpload控制項實作檔案上傳時,除了在上傳按鈕事件中可以使用FileUpload.PostedFile.ContentLength來取得檔案大小來限制使用者上傳檔案大小之外,另外一個我們都會遇到的必需去解決的課題,是在Asp.Net環境中系統預設了最大上傳容量為4M(4096KB)。因此若網站User在上傳的檔案超過4M瀏覽器就會出現錯誤訊息,而User殊不知是自己上傳了過大檔案導致,以為是系統故障了。
Asp.Net會有此一限制,是為了能夠避免『分散式阻斷服務攻擊』(DDoS),免去一些在不懂資安情況之下得到最小限度的保護措施。
既然系統幫我們預設了最大上傳,當然爾我們也可以依照個人不同需求來調整這個預設值。設定的方法很簡單,我們只需在Web.Config檔中指定
httpRuntime項目的屬性即可。 

沒有留言:

張貼留言