修改檔案上傳的大小限制

ASP.NET 2.0 預設其伺服器與客戶端的 Session 資料傳遞量上限為 4MB,而檔案上傳的大小限制也算在裡面,所以除去網頁上文字來來回回的傳輸量後,你實際上可以上傳的檔案絕對不會大於 4MB。其實 4MB 是很大的,足夠平常網頁用了...

 

ASP.NET 2.0 預設其伺服器與客戶端的 Session 資料傳遞量上限為 4MB,而檔案上傳的大小限制也算在裡面,所以除去網頁上文字來來回回的傳輸量後,你實際上可以上傳的檔案絕對不會大於 4MB。其實 4MB 是很大的,足夠平常網頁用了。

然而,如果你打算允許檔案上傳大小高於 4MB 該怎麼辦呢?你可以去修改系統中的 C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\CONFIG 資料夾裡的 web.config.comments 檔案,在 <httpRuntime..> 區段(小心不要找錯區段)中找到 maxRequestLength 關鍵字串,並將這個值從 4096(單位為 KB)改成更大的數字(例如 40960,讓它變成 40MB)。

若照上述方法修改,你系統中所有網站都會套用這個值。那麼,如果你只有伺服器中某個特定的網站需要修改其檔案傳輸上限的話,又該怎麼做呢?很簡單,仿照上面的辦法,但保留 web.config.comments 檔案不去改它,而是去改該網站的 web.config 就可以了。當然,你的網站中的 web.config 不會有 <httpRuntime..> 區段,你得以手動方式把它加上去。<httpRuntime..> 區段是在 <system.web> 子區段的裡面。簡單的說,就是如下的樣子:

<system.web>
   <httpRuntime maxRequestLength="40960" ... />
...
</system.web>


Dev 2Share @ 點部落