bestlong 怕失憶論壇's Archiver

bestlong 發表於 2011-7-7 23:38

如何改變 IIS 檔案上傳與下載的限制?

上傳檔案卻得到錯誤訊息

請求對像錯誤  'ASP 0104 : 80004005'
操作被禁止

小檔案沒問題,大約接近 200K 就會遇上

造成問題的程式碼[code]
<%

set binData = CreateObject("Adodb.Stream")
binData.mode = 1
binData.type = 1
binData.open
binData.write = Request.BinaryRead(Request.TotalBytes) '出錯誤的位置

%>
[/code]

bestlong 發表於 2011-7-8 00:07

Windows 2003 是 IIS6

IIS6 的修改方法如下:
在服务里关闭 iis admin service和World Wide Web Publishing Service 服务
找到 windows\system32\inetsrv\下的MetaBase.xml,
打开,找到 AspMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200k
把它修改为 51200000(50MB)
然后重启 iis admin service和World Wide Web Publishing Service 服务

在 IIS 6 中,无法下载超过4M的附件时,可以按以下步骤解决:
1、先在服务里关闭 iis admin service 和World Wide Web Publishing Service 服务。
2、找到 windows\system32\inetsrv\ 下的 metabase.xml 文件。
3、用纯文本方式打开,找到 AspBufferingLimit 把它修改为需要的值,默认为4194304(可修改为20M即:20480000)。
4、存盘,然后重启 iis admin service 和World Wide Web Publishing Service 服务。

bestlong 發表於 2011-7-8 00:07

Windows 7 是 IIS7
Windows 2008 是 IIS7


IIS7 的修改方法如下:

打開 IIS 管理器,點選 IIS 站台中的網站,然後點選 ASP



展開 [限制內容]
修改“要求實體的上限”的值,預設值為 200000(即不到200KB)。
把它修改成你想要的大小,如:52000000(50MB)。
修改完成點擊“套用”OK!

bestlong 發表於 2011-7-9 16:38

參考來源 [url]http://www.dotblogs.com.tw/benjamin/archive/2009/08/04/9844.aspx[/url]

一般透過網頁HTTP協定上傳檔案到網站中時
都會限制上傳檔案的大小
當有大檔上傳需求時
有兩個修改的方法如下:

方法一
1.開啟命令提示字元
2. 鍵入 cd C:\inetpub\adminscripts 確定
3. 鍵入 cscript adsutil.vbs set w3svc/ASPMaxRequestEntityAllowed size (單位為byte,此即可設定上傳檔案大小)
4.重新啟動IIS

方法二
1.開啟 IIS Console
2.在Server的地方進右鍵->內容
3.勾選 啟用直接Metabase編輯 ,按確定
4.編輯%windir%\system32\inetsrv\MetaBase.XML (Metabase)
5.尋找AspMaxRequestEntityAllowed
6.設定AspMaxRequestEntityAllowed = size (單位為byte,此即可設定上傳檔案大小)
頁: [1]

Powered by Discuz! X1.5 Archiver   © 2001-2010 Comsenz Inc.