突破IIS6上传文件尺寸限制
来源:互联网 发布:网络分配器 编辑:程序博客网 时间:2024/05/16 06:58
解决办法:
1. 关闭 IIS Admin Service 服务
2. 打开 \Windows\system32\inesrv\metabase.xml3. 修改 ASPMaxRequestEntityAllowed 的值为自己需要的, 默认为 204800
4. 启动 IIS Admin Service
解决方法2 :
1. 新建文本文件:
'use VBS
set obj1=GetObject("winmgmts:/root/MicrosoftIISv2")
set obj2=obj1.get("IIsWebVirtualDirSetting='W3SVC/1/ROOT'")
'Output default value
WScript.Echo "AspMaxRequestEntityAllowed Default Value: " & obj2.AspMaxRequestEntityAllowed
'Reset the value
obj2.AspMaxRequestEntityAllowed=1024000 ' set to 1mbyte, u can set to other what you want
' Save data
obj2.Put_()
'Output new value
WScript.Echo "AspMaxRequestEntityAllowed New Value: " & obj2.AspMaxRequestEntityAllowed
2. 保存为requestchange.vbs
3. 进入命令行, 运行:
cscript [path]requestchange.vbs
如果是IIS7的话
对于asp.net,默认只允许上传2M文件,增加如下配置,一般可以自定义最大文件大小.
<httpRuntime executionTimeout="300" maxRequestLength="40960" useFullyQualifiedRedirectUrl="false"/>
maxRequestLength:指示 ASP.NET 支持的HTTP方式上载的最大字节数。该限制可用于防止因用户 将大量文件传递到该服务器而导致的拒绝服务攻击。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。executionTimeout:指示在被 ASP.NET 自动关闭前,允许执行请求的最大秒数。在当文件超出指定的大小时,如果浏览器中会产生 DNS 错误或者出现服务不可得到的情况,也请修改以上的配置,把配置数加大。
另外,ASP.NET上传文件时,可能还会出现这个问题:aspnet_wp.exe (PID: 1520) 被回收,因为内存消耗超过了 460 MB(可用 RAM 的百分之 60)。如果遇到此错误信息,相应的也在WebConfig里加上 memoryLimit 属性的值。例如:
1.<configuration>
2.<system.web>
3.<processModelmemoryLimitprocessModelmemoryLimit="80"/>
4.<system.web>
5.<configuration> 以上是解除ASP.NET上传文件的大小限制,使内存的使用率提升到80%。
<httpRuntime> 元素
配置 ASP.NET HTTP 运行库设置。本节可在计算机、站点、应用程序或子目录级别进行声明。
配置结构的示例:
<configuration>
<system.web>
<httpRuntime>
<httpRuntime useFullyQualifiedRedirectUrl="true|false" maxRequestLength="size in kbytes" executionTimeout="seconds" minFreeThreads="number of threads" minFreeLocalRequestFreeThreads="number of threads" appRequestQueueLimit="number of requests" versionHeader="version string"/>
可选的属性
示例
下例为 ASP.NET 应用程序指定了 HTTP 运行库参数。
<configuration> <system.web> <httpRuntime maxRequestLength="4000" useFullyQualifiedRedirectUrl="true" executionTimeout="45" versionHeader="1.1.4128"/> </system.web></configuration>
要求
- 包含在:<system.web> 中
- Web 平台:IIS 5.0、IIS 5.1、IIS 6.0
- 配置文件:Machine.config、Web.config
- 配置节处理程序:System.Web.Configuration.HttpRuntimeConfigurationHandler
<httpRuntime> 項目
設定 ASP.NET HTTP Runtime 設定。可在電腦、網站、應用程式和子目錄層級來宣告這個區段。
<configuration>
<system.web>
<httpRuntime>
<httpRuntime useFullyQualifiedRedirectUrl="true|false" maxRequestLength="size in kbytes" executionTimeout="seconds" minFreeThreads="number of threads" minFreeLocalRequestFreeThreads="number of threads" appRequestQueueLimit="number of requests" versionHeader="version string"/>
選擇性屬性
如果要快取回應,必須符合下列準則:
- 必須藉由頁面指示詞或使用快取 API 以明確啟用快取。
- 快取必須有到期原則,讓核心 (Kernel) 知道什麼時候應該捨棄它。
- 快取沒不得有任何變數標頭或參數。
- 所提的要求不可要求任何驗證。
範例
下列範例指定 ASP.NET 應用程式的 HTTP Runtime 參數。
<configuration> <system.web> <httpRuntime maxRequestLength="4000" useFullyQualifiedRedirectUrl="true" executionTimeout="45" versionHeader="1.1.4128"/> </system.web></configuration>
需求
包含於:<system.web>
Web 平台:IIS 5.0、IIS 5.1、IIS 6.0
組態檔:Machine.config, Web.config
組態區段處理常式:System.Web.Configuration.HttpRuntimeConfigurationHandler
請參閱
- 突破IIS6上传文件尺寸限制
- 突破IIS6上传文件尺寸限制
- 突破IIS6上传文件尺寸限制
- 突破IIS6上传文件尺寸限制
- 突破Win2003 (IIS6)上传文件尺寸限制 转
- 突破IIS6上传文件大小限制的两个方法
- IIS6上传文件尺寸太小解决办法
- struts2文件上传突破2M限制
- struts2文件上传突破2M限制
- struts2文件上传突破2M限制
- 修改IIS6上传文件限制,下载附件大小限制
- IIS6中上传文件尺寸太小的解决办法
- 解决IIS6上传文件尺寸太小问题
- ASP.NET 修改文件上传尺寸限制
- ajax上传(xmlhttp上传文件突破大小限制)
- ajax上传(xmlhttp上传文件突破大小限制)
- PHP文件上传及其突破上传文件大小限制
- IIS6中对上传大文件的限制
- Hdu4155The Game of 31(DFS+博弈论)
- 韩语学习之第六课
- Array类及其重载的运算符
- 准备工作-用python绘制金融数据曲线的进阶实例
- git常用命令
- 突破IIS6上传文件尺寸限制
- [DFS序列+线段树维护区间标记]ZOJ3686 A Simple Tree Problem
- Intel 的AVX2指令集解读
- 和为S的两个数字
- Windows Phone中http请求收到The remote server returned an error: NotFound.
- 从一道趣味题目学习正则表达式
- 2.给定一个图片文件名,判断字符串中是否以“png”结尾,如果是就替换成“jpg”,如果不是,就拼接”.jpg”。
- java web 查询类
- 黑马程序员--IO体系(2)