熱點推薦:
您现在的位置: 電腦知識網 >> 編程 >> .NET編程 >> 正文

請求對象錯誤ASP 0104 : 80004005

2013-11-13 10:41:11  來源: .NET編程 

  請求對象錯誤 asp教程 :

  症狀

  上傳文件到 windows server + iis 或者iis 服務器的時候遇到下列錯誤:

  請求對象錯誤 asp :

  操作被禁止

  原因

  iis 和iis禁止上傳超過 kb 的文件 因此你需要修改 iis 的默認設置

  當然此k限制僅限無組件上傳如果使用aspupload等上傳時不會有此限制

  解決方法

  iis

  首先停止 iis 服務之後打開 c:windowssysteminetsrv 中的 metabasexml 並修改 aspmaxrequestentityallowed 為你需要的值(例如 gb)啟動iis服務

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

  iis

  啟動internet 信息服務(iis)管理器選中要修改的站點選擇asp圖標在限制屬性裡面找到最大請求實體主機限制改為你所需要的值

  技術背景

  在 iis aspmaxrequestentityallowed 屬性指定了一個 asp 請求(request)可以使用的最大字節數 如果 contentlength 頭信息中包含的請求長度超過了 aspmaxrequestentityallowed 的值 iis 將返回一個 錯誤信息

  這個屬性值與 maxrequestentityallowed 相似 但是是針對 asp 請求的 假如你知道自己的 asp 應用只需要處理很少的請求數據 你可以在 world wide web publishing service (www 發布服務)層級設定全局的 maxrequestentityallowed 屬性為 mb 並單獨設定 aspmaxrequestentityallowed 為一個較小的值

  request 對象 錯誤 asp :

  不允許操作

  分析:

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

  突然想到 win iis 默認接收的數據是kb 可能是post數據超過了kb

  解決辦法:

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

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

  二用計事本打開 c:windowssysteminetsrv 中的 metabasexml

  找到 aspmaxrequestentityallowed=""

  把後面的  改一個大點的數值

  然後保存

  看一下動易的錯 誤 號

  錯誤描述request 對象錯誤 asp : 不允許操作~

  windows系統下上傳較大的文件時出現"request 對象 錯誤 asp : "錯誤

  更改win的iis 對asp的上傳文件大小為k限制aspx 的上傳程序沒有影響在iis默認設置是特別嚴格和安全的最大只能傳送 個字節這樣可以最大限度地減少因以前太寬松的超時和限制而造成的攻擊iis 出於安全考慮 默認最大請求是k(也即最大提交數據限額為kbytebyte)(在 iis 之前的版本中無此限制)

  解決方案

  第一步修改iis設置允許直接編輯配置數據庫先打開internet信息服務

  第二步先在服務裡關閉iis admin service服務找到windowssysteminesrv下的metabasexml 打開找到aspmaxrequestentityallowed 把他修改為需要的值默認為k如把它修改為(m)

  然後重啟iis admin service服務


From:http://tw.wingwit.com/Article/program/net/201311/14299.html
    推薦文章
    Copyright © 2005-2013 電腦知識網 Computer Knowledge   All rights reserved.