此頁面上的內容需要較新版本的 Adobe Flash Player。

獲取 Adobe Flash Player

網站首頁   |   關于伊維   |   網站建設   |   軟件開發   |   案例欣賞   |   配套服務   |   新聞動態   |   技術支持   |   聯系我們
  新聞動態 News
  網絡知識
 
 
  虛擬空間 域名注冊
  優化推廣 網站推廣
  企業郵箱 短信平臺
  平面設計 定制印刷
  戶外廣告  
 
伊維互聯的成長歷程與資質
為您解答售
前的一切問題
最新客戶與公司動態
伊維互聯的
成長歷程與資質
給我們發送郵件
最新客戶與
公司動態
首頁 新聞動態 最新動態
ASP 0104:80004005 問題解決方法
  
 

分析:

從提示的錯誤中可以知道是由于 Request 引起的 說明發送的數據對錯了

突然想到 win2003 iis6 默認接收的數據是200KB 可能是POST數據超過了200KB

解決辦法:

一、打開IIS在 本地計算機上查看屬性如下圖:

選中 允許直接編輯配置數據庫

二、用計事本打開 C:\Windows\System32\Inetsrv 中的 metabase.XML

找到 AspMaxRequestEntityAllowed="204800"

把后面的 204800 改一個大點的數值

然后保存。

2.

問題:上傳圖片時,單個文件上傳都沒有問題(圖片尺寸沒有超過200K),但選擇批量上傳(5個文件,肯定超過200K了)時就出現了下述問題,

“Request 對象 錯誤 \'ASP 0104 : 80004005\'

不允許操作

upload.inc,行 80 ”

上網查找原因,找到了解決辦法,綜合了幾個帖子的內容轉述如下:

癥狀:
上傳文件到 Windows 2003 server + IIS 6.0 服務器的時候遇到下列錯誤:
請求對象錯誤 \'ASP 0104 : 80004005\'
操作被禁止
/Upload.asp, line 80

原因:
在使用Windows2003作為web服務器的時候,當提交較多內容或上傳較大文件時會出現如下錯誤:Request 對象 錯誤 \\’ASP 0104 : 80004005\\’   不允許操作。也就是我們這里說的ASP“0104:0x80004005”錯誤,其實這是微軟在2003系統,準確地說是IIS6里面對安全的一個考慮,它對request的大小作了限制,最大為204800字節,也就是200K,這樣可以最大限度地減少因以前太寬松的超時和限制而造成的攻擊。


技術背景:
在 IIS 6.0 中, AspMaxRequestEntityAllowed 屬性指定了一個 ASP 請求(Request)可以使用的最大字節數. 如果 Content-Length 頭信息中包含的請求長度超過了 AspMaxRequestEntityAllowed 的值, IIS 將返回一個 403 錯誤信息.
這個屬性值與 MaxRequestEntityAllowed 相似, 但是是針對 ASP 請求的. 假如你知道自己的 ASP 應用只需要處理很少的請求數據, 你可以在 World Wide Web Publishing Service (WWW 發布服務)層級設定全局的 MaxRequestEntityAllowed 屬性為 1MB, 并單獨設定 AspMaxRequestEntityAllowed 為一個較小的值.
    

解決辦法:
     方法一:
     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’")
Ws cript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed
vdirObj.AspMaxRequestEntityAllowed=51200000
vdirObj.Put_()
Ws cript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed  
     2、將以上內容保存為change.vbs;
     3、在cmd命令行界面下執行
cs cript [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)。

     在編輯文件前如果沒有停止IIS服務,則無法保存修改后的文件。  

     若你想在iis運行的時候修改其配置文件,則打開iis管理器,打開internet信息服務屬性面板,鉤選“允許直接編輯配置數據庫,允許在iis運行時編輯iis配置數據庫配置文件。

 
分享到:
 
 
珠海網站建設·最新動態伊維互聯 竭誠為您服務!
建站熱線:0756-2611167 (總機)

相關網站建設鏈接:
珠海做網站|最新動態|珠海網站制作
(聲明:本文部分資料參考來源網絡,如有侵權請及時告之)

 
北京vr赛车体验