2009年3月12日 星期四

IIS6 上傳下載檔案大小限制設定

2003 Server IIS 6用BASP21元件上傳檔案時,只要檔案超過 200K 就會發生 ASP 0104 '80004005' 的錯誤, 要求物件 錯誤 'ASP 0104 : 80004005' 不允許的操作 ,原來是web server的內定值被限制,只要依下列步驟修改,即可!

請於 IIS 管理員中,於[本機電腦]上點右鍵
選擇[內容]進入後,將[啟用直接編輯 metabase 檔案] 勾選
即可變更metabase.xml檔案內容。

而解決的方法大致如下:

1.執行IIS管理員
本機電腦(右鍵)->內容->勾取[啟用直接Matabse編輯]

2.關閉IIS服務
系統管理工具->服務->IIS Admin Service 停止

3.用文字編輯器開啟 C:\windows\sytem32\inetsrv\metabase.xml
尋找字串 AspMaxRequestEntityAllowed
將 204800 (200KB) 改成你要的大小30960000=30mb

而這是針對檔案上傳的部分,
如果你在下載檔案的時候,過大的檔案也有問題的話,
可以修改其中的 AspBufferingLimit ,
預設的是 4MB,改成你要的大小30960000=30mb

4.重新啟動IIS Admin Service
5.重新啟動網站
6.如果檔案大但上傳時間超過90秒還要改AspScriptTimeout將90秒改成600秒

------------------------------------可能連下面服務都要一併停止
  Simple Mail Transfer Protocol (SMTP) 
  World Wide Web Publishing Service
  FTP Publishing Service
  HTTP SSL
  HTTP SSL   
-----------------------------------------



沒有留言:

張貼留言