首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> 更多程式語言 >> 更多程式設計知識

ASP 0104 錯誤解決方案:IIS 6.0 上傳文件 200KB 限制突破

     編輯:更多程式設計知識

Windows Server 2003 + IIS 6.0 環境下,ASP 上傳超過 200KB 的文件會報錯:Request 對象 錯誤 'ASP 0104 : 80004005'。此為 IIS 6.0 安全預設限制(AspMaxRequestEntityAllowed = 204,800 bytes)。ASP.NET 不受影響。

方案一:手動修改 Metabase.xml

  1. 開啟「Internet 資訊服務」管理器
  2. 停止 IIS Admin Service 服務
  3. 編輯 C:\Windows\System32\inetsrv\metabase.xml
  4. 尋找 AspMaxRequestEntityAllowed,預設 204800(200KB)
  5. 修改為所需值,如 51200000(50MB)
  6. 重啟 IIS Admin Service 服務

方案二:VBScript 自動化腳本(推薦)

建立 vf.vbs:

'----------------------------------------------------
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
'----------------------------------------------------

命令列執行:cscript d:\vf.vbs

執行後上傳限制即調整為 50MB(51,200,000 位元組)。

注意事項

  • 修改前備份 metabase.xml
  • 過大限制可能增加 DoS 攻擊風險,建議設定合理上限
  • ASP.NET 需另行在 web.config 設定 maxRequestLength
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved