回覆列表
  • 1 # lanfengz2

    這個是伺服器有個檔案限制了。在程式裡是提高不過200K以上的。

    以下是怎麼提高上傳的大小限制。

    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

    然後在任何文字編輯器中開啟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目錄即可(但這樣只能修回備份時間前的資料)。如果目錄或檔案沒有就要到別的機拷一份過來,但是這樣原先的配置就沒了。

  • 中秋節和大豐收的關聯?
  • 金屬探測儀靠譜嗎?