修改IIS上傳文件的限制
在使用Windows2003作為web服務器的時候,當提交較多內容或上傳較大文件時會出現如下錯誤:
??? 也就是我們這里說的
ASP“0104:0x80004005”錯誤,其實這是微軟在2003系統,準確地說是IIS6里面對安全的一個考慮,它對request的大小作了限制,最大為204800字節,也就是200K,這樣可以最大限度地減少因以前太寬松的超時和限制而造成的攻擊。
??? 說到這里很多人應該知道怎么做了:
??? 方法一:
??? 1、先打開Internet 信息服務(IIS)管理器;
??? (本地計算機 )---- 屬性 ----允許直接編輯配置數據庫(N)
???
??? 一定要勾先“允許直接編輯配置數據庫(N)”
??? 2、然后在服務里關閉iis admin service服務;
???
??? 3、找到windows\system32\inesrv\下的metabase.xml,用計事本打開metabase.xml,找到ASPMaxRequestEntityAllowed把他修改為需要的值,默認為204800,把它修改為51200000(50M);
??? 4、然后重啟iis admin service服務。
??? 方法二:
??? 1、新建一個文本文件;
??? 2、將以上內容保存為change.vbs;
??? 3、在cmd命令行界面下執行
??? 方法三:
??? 1、下載工具 Internet Information Services (IIS) 6.0 Resource Kit Tools ,并安裝,記得自定義一下,里面有一些用不到,這里只用到Metabase Explorer;
??? 2、開始-程序菜單-IIS Resources-Metabase Explorer,運行Metabase Explorer;
??? 3、修改(local)\LM\W3SVC\AspMaxRequestEntityAllowed屬性,修改為較大的值,如51200000(50M)。
Request?對象?錯誤?\’ASP?0104?:?80004005\’? 不允許操作? /save.inc,行?20? |
??? 說到這里很多人應該知道怎么做了:
??? 方法一:
??? 1、先打開Internet 信息服務(IIS)管理器;
??? (本地計算機 )---- 屬性 ----允許直接編輯配置數據庫(N)
???

??? 一定要勾先“允許直接編輯配置數據庫(N)”
??? 2、然后在服務里關閉iis admin service服務;
???

??? 3、找到windows\system32\inesrv\下的metabase.xml,用計事本打開metabase.xml,找到ASPMaxRequestEntityAllowed把他修改為需要的值,默認為204800,把它修改為51200000(50M);
??? 4、然后重啟iis admin service服務。
??? 方法二:
??? 1、新建一個文本文件;
set?providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")? set?vdirObj=providerObj.get("IIsWebVirtualDirSetting=’W3SVC/1/ROOT’")? WScript.Echo?"Before:?"?&?vdirObj.AspMaxRequestEntityAllowed? vdirObj.AspMaxRequestEntityAllowed=51200000? vdirObj.Put_()? WScript.Echo?"Now:?"?&?vdirObj.AspMaxRequestEntityAllowed |
??? 3、在cmd命令行界面下執行
cscript?[path]change.vbs? |
??? 1、下載工具 Internet Information Services (IIS) 6.0 Resource Kit Tools ,并安裝,記得自定義一下,里面有一些用不到,這里只用到Metabase Explorer;

??? 2、開始-程序菜單-IIS Resources-Metabase Explorer,運行Metabase Explorer;
??? 3、修改(local)\LM\W3SVC\AspMaxRequestEntityAllowed屬性,修改為較大的值,如51200000(50M)。
posted on 2006-06-28 23:42 freebird 閱讀(1512) 評論(0) 編輯 收藏 所屬分類: asp