2013年3月28日 星期四

[IIS] http request 太大?

今天依照往常,使用 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>

反正我就先照抄了。

現在很開心地上傳!