問題:無法上傳較大的文件“Request 對象 錯誤 'ASP 0104 : 80004005'”或者上傳成功后,找不到文件名
更改Win 2003的IIS 6.0對asp的上傳文件大小為200k限制,aspx的上傳程序沒有影響。在IIS6.0中,默認設置是特別嚴格和安全的,最大只能傳送 204,800 個字節(jié),這樣可以最大限度地減少因以前太寬松的超時和限制而造成的攻擊。IIS 6 出于安全考慮, 默認最大請求是200K(也即最大提交數(shù)據(jù)限額為200KByte,204800Byte)。(在 IIS 6.0 之前的版本中無此限制)
IIS6.0的修改方法如下:
在服務里關(guān)閉iis admin service和World Wide Web Publishing Service 服務
找到windows\system32\inetsrv\下的MetaBase.xml,
打開,找到AspMaxRequestEntityAllowed 把他修改為需要的值,默認為204800,即200k
把它修改為51200000(50MB)
然后重啟iis admin service和World Wide Web Publishing Service 服務
在 IIS 6.0 中,無法下載超過4M的附件時,可以按以下步驟解決:
1、先在服務里關(guān)閉 iis admin service 和World Wide Web Publishing Service 服務。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用純文本方式打開,找到 AspBufferingLimit 把它修改為需要的值,默認為4194304(可修改為20M即:20480000)。
4、存盤,然后重啟 iis admin service 和World Wide Web Publishing Service 服務。
注意:
notepad.exe也就是要使用記事本修改
不要用WordPad.exe寫字板修改否則會出現(xiàn)錯誤。
還有就是改之前最好備份 metabase.xml 文件
如果metabase.xml修改出錯 iis不能啟動
導致IIS服務不能啟動!
win10:
先停止iis
C:\Windows\System32\inetsrv\MetaBase.xml
修改maxAllowedContentLength
<attribute name="maxAllowedContentLength" type="uint" defaultValue="30000000" />
為需要數(shù)值,
修改提示無權(quán)限--->先給user權(quán)限,修改后去掉
win2008 IIS7.5默認有兩處上傳限制:
第一處在,選擇左側(cè)的站點,然后找到后側(cè)的管理——配置編輯器打開,找到(圖-2)的位置,可以看到默認30000000的限制(30M),修改成需要的大小即可
(圖-1)
(圖-2)
第二處在,選擇左側(cè)的站點,然后找到后側(cè)的IIS——ASP打開,找到(圖-2)的位置,可以看到默認200000的限制(200KB),修改成需要的大小即可
(圖-1)
(圖-2)