"Request 對象 錯(cuò)誤 'ASP 0104 : 80004005'”解決辦法
Windows2003係統下,上傳較大的文件時(shí),出現“Request 對象 錯誤 'ASP 0104 : 80004005'”錯誤。
更改(gǎi)win2003的IIS 6.0對asp的上(shàng)傳文(wén)件大小為200k限製,aspx的上傳程序沒有影響。在IIS6.0中,默認設置是特別嚴格和安全(quán)的,最大隻能傳送 204,800 個字(zì)節,這(zhè)樣可以最大限度(dù)地減少因(yīn)以(yǐ)前太(tài)寬鬆的超(chāo)時和(hé)限製而造成的攻(gōng)擊。IIS 6 出於安全考慮(lǜ), 默認最大請求是(shì)200K(也即最大提交數據限額為200KByte,204800Byte)。(在 IIS 6.0 之前的版本中(zhōng)無此限製)
解決方案
辦法一(yī):
第一步:修改IIS設置(zhì),允許直接編輯配置數據庫。打開,Internet信息服務
第二步:先在服務裏關閉iis admin service服務,找到windows\system32\inetsrv\下的metabase.xml, 打開,找到ASPMaxRequestEntityAllowed 把他修改為需要的(de)值,默認為204800,即200K,如把它修改為51200000(50M)。
然後重啟iis admin service服務。
辦法二:
新建一(yī)個(gè)文本文件,內容如下:
'----------------------------------------------------
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
'----------------------------------------------------
然後保存為.vbs文件,如:vf.vbs
然後在命令行模式下(xià),執行 cscript 文件路徑及文件名,如(rú):
cscript d:\vf.vbs
這樣ASP上傳(chuán)大小(xiǎo)就更改為了上麵設置的:51200000字節 (50兆)
關鍵詞:80004005,解決辦法(fǎ)
閱讀本文後您有什麽(me)感想? 已有 人給出評價!
- 19
- 1
- 0
- 1
- 1
- 1