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