windows2003中IIS對於上傳文件大小限制的解決辦法

分析: web

從提示的錯誤中能夠知道是因爲 Request 引發的 說明發送的數據對錯了 數據庫

忽然想到 win2003 iis6 默認接收的數據是200KB 多是POST數據超過了200KB windows

解決辦法: 安全

1、打開IIS在 本地計算機上查看屬性以下圖: 服務器

點此在新窗口瀏覽圖片

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

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

找到 AspMaxRequestEntityAllowed="204800" spa

把後面的 204800 改一個大點的數值 命令行

而後保存。 orm

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 爲一個較小的值.
   

解決辦法:
     方法一:
     一、先打開Internet 信息服務(IIS)管理器;
     (本地計算機 )---- 屬性 ----容許直接編輯配置
數據庫(N)
    
     必定要勾選「容許直接編輯配置
數據庫(N)」 

     二、而後在服務裏關閉iis admin service服務;
    
     三、找到windows\\system32\\inesrv\\下的metabase.xml,用計事本打開metabase.xml,找到ASPMaxRequestEntityAllowed把他修改成須要的值,默認爲204800,把它修改成51200000(50M);

     四、而後重啓iis admin service服務。


     方法二:
     一、新建一個文本文件;
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  
     二、將以上內容保存爲change.vbs;
     三、在cmd命令行界面下執行
cs cript [path]change.vbs 

     方法三:
     一、下載工具Internet Information Services (IIS) 6.0 Resource Kit Tools,並安裝,記得自定義一下,裏面有一些用不到,這裏只用到Metabase Explorer;

     二、開始-程序菜單-IIS Resources-Metabase Explorer,運行Metabase Explorer;

     三、修改(local)\\LM\\W3SVC\\AspMaxRequestEntityAllowed屬性,修改成較大的值,如51200000(50M)。

     在編輯文件前若是沒有中止IIS服務,則沒法保存修改後的文件。 

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

相關文章
相關標籤/搜索