[使用ASP]
1 、停止IIS7
2 、找到“C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml”文件。
此 文件是唯讀的,即使用管理權限也不能修改。要先修改文件的權限,然后去掉唯讀屬性才可以。
A.右鍵該文件-->屬性->安全性,選中目標用戶,點擊高級,修改文件所有者;
B .确定後點擊編輯,就可以修改目前用戶的權限了,添加“寫入”的權限。至此,權限設置才OK。
C .將該文件的唯讀屬性去掉。
用記事本打開該文件,找到“maxRequestAntityAllowed”,將“30000000”修改成你想要的值(如2000000000)然後存檔。
將 “C:\Windows\System32\inetsrv\config\schema\IIS_schema.xml”文件設為唯讀屬性。
[使用ASP.Net]
IIS上傳一個超過30M的文件檔案,伺服器IIS會重新定向至404.13頁面,錯誤訊息如下:
HTTP Error 404.13 - Not Found
The request filtering module is configured to
deny a request that exceeds the request content
length.
這是由於網際網路服務器(IIS)限制了所能上傳文件的最大值。其值在
configuration/system.webServer/security/requestFiltering/requestLimits@maxAllowedContentLength
setting
in the applicationhost.config or web.config file.
中定義
。
查看C:\Windows\System32\inetsrv\config目錄下的[applicationhost.config],可以在
system.webServer/security/requestFiltering/中找到requestLimits的位置,若沒有找到,可以自行添加如下:(這
裡 maxAllowedContentLength的單位為Bytes。)
<system.webServer>
<security>
<requestFiltering>
<requestLimits maxAllowedContentLength="40000000"
/>
</requestFiltering>
<security>
<system.webServer>
也可以使用命令提示字元的模式修改applicationhost.config為:(40MB)
%windir%system32inetsrvappcmd
set config -section:requestFiltering - requestLimits.maxAllowedContentLength:40000000
“2000000000”(2G,最大值就是2G)
使用命令提示字元的模式修改applicationhost.config為:(2GB)
%windir%system32inetsrvappcmd
set config -section:requestFiltering - requestLimits.maxAllowedContentLength:2000000000
IIS7.0的修改方法
1.打開IIS管理器→ 按兩下「IIS」中的「ASP」→
打開「限制內容」;
2.修改「要求實體的上限」的值,預設值為200000(即不到200KB);
3.把它修改為你想修改的大小,如:52000000(50MB);
4.修改完成點擊「套用」,建議重新啟動系統,一切就OK了!
附:iis7 上傳大檔限制的真正解決辦法
1.打開「Internet 資訊服務(IIS)管理器」;
2.關閉IIS服務;
3.按兩下「Default Web Site「→按兩下中間窗格中的「要求篩選」→按一下右側窗格的「編輯功能設置」→修改「請求限制」下面的「允許的最大內容長度」,預設是30M,隨便改大一點,我改成300M,點擊「確定」;
4.重新開機IIS,再上傳試試,50M、90M都可以了。
因應系統要安裝 aspUpload套件
跟 aspJpeg套件
windows旗艦版設定因為是IIS 7.5,設定上請安裝ASP.Net


|