方法一:

  其實我們只需要在伺服器端對IIS進行一些修改即可突破這個200K的限制,方法如下:
  第一步:直接編輯設定資料庫設為允許
  在IIS中右鍵「本地電腦」選擇「屬性」,鉤選「允許直接編輯設定資料庫」。
  第二步:關閉「IIS Admin Service」服務
  依次打開「控制台--管理工具--服務」,在其中右邊找到「IIS Admin Service」,選中該項並點擊滑鼠右鍵,選中「停止」即可關閉該服務。
  第三步:修改「MetaBase.xml」檔
  依次打開「X:\WINDOWS\system32\inetsrv」,在該資料夾中找到「MetaBase.xml」檔,將「MetaBase.xml」用記事本打開,在其中搜索「AspMaxRequestEntityAllowed」,將後面的「204800」改成「1024000000」保存檔。
  注意:「X」為系統磁片的盤符,在執行第二步之前請確保第一步已經操作,否則將無法保存修改後的「MetaBase.xml」檔。
  第四步:開啟「IIS Admin Service」服務
  修改完成後再按照第一步的操作將「IIS Admin Service」服務開啟。
  經過以上簡單的三步設置我們已經將IIS上傳檔的大小限制改為了100M,當然你可以隨意對上傳檔的大小進行修改。
  注:本實例的操作環境為Windows 2003、IIS6.0,其他作業系統下設置類似。



方法二:
windows\system32\inetsrv\下的metabase.xml 限制了2003伺服器上傳大小的,但是手動改的話,在iis重啟後總是還原了,所以用以下方法可以進行修改。
set providerObj=GetObject("winmgmts:/root/MicrosoftIISv2")
set vdirObj=providerObj.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
WScript.Echo "Before: " & vdirObj.AspMaxRequestEntityAllowed
vdirObj.AspMaxRequestEntityAllowed=102400000
vdirObj.Put_()
WScript.Echo "Now: " & vdirObj.AspMaxRequestEntityAllowed
然後保存為.vbs檔,如:vf.vbs
然後在命令列模式下,執行 cscript 檔路徑及檔案名,如:cscript d:\vf.vbs
這樣ASP上傳大小就更改為了上面設置的:102400000位元組 (100兆)

 

注:在第二種方案下,如果系統不是預設網站下,需要在對應網站的IIsWebVirtualDir節下增加下面語句
AspMaxRequestEntityAllowed="2048000000"
arrow
arrow
    全站熱搜

    戮克 發表在 痞客邦 留言(0) 人氣()