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 /startwindows


再加上下載不能超過4M的解決辦法:
在 IIS 6.0 中,沒法下載超過4M的附件時,能夠按如下步驟解決:
一、先在服務裏關閉 iis admin service 服務
二、找到 windows\system32\inesrv\ 下的 metabase.xml 文件。
三、用純文本方式打開,找到 AspBufferingLimit 把它修改成須要的值(可修改成20M即:20480000)。
四、存盤,而後重啓 iis admin service 服務。服務器


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

相關文章
相關標籤/搜索