請求對象錯誤 'asp教程 0104 : 80004005′
症狀
上傳文件到 windows server + iis 6.0或者iis7.0 服務器的時候遇到下列錯誤:
請求對象錯誤 'asp 0104 : 80004005′
操作被禁止
原因
iis6.0 和iis7禁止上傳超過 200kb 的文件. 因此你需要修改 iis 的默認設置。
當然此200k限制僅限無組件上傳,如果使用aspupload等上傳時不會有此限制。
解決方法
iis6
首先停止 iis 服務,之後打開 c:windowssystem32inetsrv 中的 metabase.xml, 並修改 aspmaxrequestentityallowed 為你需要的值(例如 1073741824, 1gb)。啟動iis服務。
若你想在iis運行的時候修改其配置文件,則打開iis管理器,打開internet信息服務屬性面板,鉤選"允許直接編輯配置數據庫教程,允許在iis運行時編輯iis配置數據庫配置文件"
iis7
啟動internet 信息服務(iis)管理器,選中要修改的站點,選擇asp圖標,在限制屬性裡面找到最大請求實體主機限制,改為你所需要的值。
技術背景
在 iis 6.0 中, aspmaxrequestentityallowed 屬性指定了一個 asp 請求(request)可以使用的最大字節數. 如果 content-length 頭信息中包含的請求長度超過了 aspmaxrequestentityallowed 的值, iis 將返回一個 403 錯誤信息.
這個屬性值與 maxrequestentityallowed 相似, 但是是針對 asp 請求的. 假如你知道自己的 asp 應用只需要處理很少的請求數據, 你可以在 world wide web publishing service (www 發布服務)層級設定全局的 maxrequestentityallowed 屬性為 1mb, 並單獨設定 aspmaxrequestentityallowed 為一個較小的值.
request 對象 錯誤 'asp 0104 : 80004005'
不允許操作
分析:
從提示的錯誤中可以知道是由於 request 引起的 說明發送的數據對錯了
突然想到 win2003 iis6 默認接收的數據是200kb 可能是post數據超過了200kb
解決辦法:
一、打開iis在 本地計算機上查看屬性如下圖:
選中 允許直接編輯配置數據庫
二、用計事本打開 c:windowssystem32inetsrv 中的 metabase.xml
找到 aspmaxrequestentityallowed="204800"
把後面的 204800 改一個大點的數值
然後保存。
看一下動易的錯 誤 號:-2147467259
錯誤描述:request 對象錯誤 'asp 0104 : 80004005'不允許操作~
錯誤來源:request 對象
windows2003系統下,上傳較大的文件時,出現"request 對象 錯誤 'asp 0104 : 80004005'"錯誤。
更改win2003的iis 6.0對asp的上傳文件大小為200k限制,aspx 的上傳程序沒有影響。在iis6.0中,默認設置是特別嚴格和安全的,最大只能傳送 204,800 個字節,這樣可以最大限度地減少因以前太寬松的超時和限制而造成的攻擊。iis 6 出於安全考慮, 默認最大請求是200k(也即最大提交數據限額為200kbyte,204800byte)。(在 iis 6.0 之前的版本中無此限制)
解決方案
第一步:修改iis設置,允許直接編輯配置數據庫。先打開,internet信息服務,
第二步:先在服務裡關閉iis admin service服務,找到windowssystem32inesrv下的metabase.xml, 打開,找到aspmaxrequestentityallowed 把他修改為需要的值,默認為204800,即200k,如把它修改為51200000(50m)。
然後重啟iis admin service服務。