windows server 2003解決IIS限制上傳、下載文件大小及metabase.xml修改

windows server 2003解決IIS限制上傳、下載文件大小及metabase.xml修改
1.停止IIS Admin Service服務。
2.按照如下的路徑找到文件:系統盤(C:)Windows System32 inetsrv MetaBase.xml,
  在該文件中搜索AspMaxRequestEntityAllowed,設置爲你想要的數字(默認204800即200K)。
3.重新啓動IIS Admin Service服務。

默認情況下,在IIS 6 全局配置中允許上傳的文件長度最大爲4 GB,但是在Web站點級卻限制了ASP應用程序上傳的最大文件長度爲200 KB。如果你需要上傳超過200KB的文件,則需要手動修改IIS的metabase.xml中對應Web站點的AspMaxRequestEntityAllowed屬性。

metabase.xml位於"systemroot"\system32\inetsrv"目錄下,用於保存IIS的基本配置信息。默認情況下IIS是不允許你直接對metabase.xml進行編輯的,你可以通過以下兩種方式來實現:
1 停止IISAdmin服務後再編輯;
  停止IIS服務與啓動IIS服務的方法,在CMD命令行模式下輸入以下命令:
  1.    net stop w3svc (停止IIS服務)
  2.    iisreset /stop


2 在IIS管理控制檯中右擊服務器名,選擇屬性,然後在彈出的服務器屬性對話框中勾選允許直接編輯配置數據庫,再點擊確定即可
然後在任何文本編輯器中打開Metabase.xml文件,修改對應Web站點的AspMaxRequestEntityAllowed屬性即可,它的單位是字節,默認是204800,改爲你需要的值即可。比如改爲最大上傳20M,則修改此值爲:20480000.如果實在不知道20M換成字節是多大,就用這個公式計算一下再修改吧:1024000*20(102400是100K,1024000是1M,以此類推,20M就是1024000*20=20480000)
3 編輯完記得重啓IIS服務
  1.    net start w3svc (啓動IIS服務)
  2.    iisreset /start


再加上下載不能超過4M的解決辦法:
在 IIS 6.0 中,無法下載超過4M的附件時,可以按以下步驟解決:
1、先在服務裏關閉 iis admin service 服務
2、找到 windows\system32\inesrv\ 下的 metabase.xml 文件。
3、用純文本方式打開,找到 AspBufferingLimit 把它修改爲需要的值(可修改爲20M即:20480000)。
4、存盤,然後重啓 iis admin service 服務。


MetaBase.xml是要求很嚴格的文件,,修改參數或格式一出錯就會無法使用,,修改前最好備份,,如果忘了備份,修改又出錯,, 還有補救方法:metabase.xml所在的目錄下還有個history目錄,裏面存放的是metabase.xml文件在各個時間的備份。至此,解決辦法也有了,就是從history目錄下拷貝一份到inetsrv目錄即可(但這樣只能修回備份時間前的資料)。如果目錄或文件沒有就要到別的機拷一份過來,但是這樣原先的配置就沒了。


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章