今天依照往常,使用 HttpWebRequest 上傳圖檔到伺服器,卻發現有幾個檔案無法上傳。
先檢查回應訊息,得到的是 500 內部伺服器錯誤。
這實在是太籠統了。檢查我寫的 aspx,應該是整段都包在 try catch block 裡,錯誤訊息,應是我自己客製的,也不應該是回這種官方訊息。
檢查了一下,傳不上去的圖案大多超過 3MB,讓我懷疑是 request 不能太大…。
但是想想又很蠢,request 不能超過 3MB,怎麼可能?開始尋找 IIS 是否有限定 request 的大小,找了很久(可能是關鍵字下的不好),終於有一篇問 sharepoint 的提到 maxRequestLength 的字!
http://stackoverflow.com/questions/4288682/iis-7-httpruntime-maxrequestlength-limit-of-2097151
在 web.config 裡加入:
<system.web> <httpRuntime maxRequestLength="2097151" /> </system.web>
反正我就先照抄了。
現在很開心地上傳!