asp.net 上传大文件大小控制方案

简介: .NET默认允许上传4M的文件。修改 Machine.config 文件,改动MaxRequestLength 参数的值。


.NET默认允许上传4M的文件。

修改 Machine.config 文件,改动MaxRequestLength 参数的值。在c:\winnt\microsoft.net 目录下搜索该文件.

需要注意的是:在保存文件时,您应该确保指定文件的完整路径,并确保为 ASP.NET 使用的帐户提供要存储文件的目录的写权限。上载大文件时,可使用Web.Config元素的 maxRequestLength 属性来增加文件大小的最大允许值,例如:

 <configuration>
    <system.web>
     <httpRuntimemaxRequestLength="1048576" executionTimeout="3600" />
    </system.web>
 </configuration>

其中:maxRequestLength:指示 ASP.NET 支持的HTTP方式上载的最大字节数(最大值是2097150,2G)。指定的大小以 KB 为单位。默认值为 4096 KB (4 MB)。executionTimeout:指示在被  ASP.NET 自动关闭前,允许执行请求的最大秒数。在当文件超出指定的大小时,如果浏览器中会产生 DNS 错误或者出现服务不可得到的情况,也请修改以上的配置,把配置数加大。


另外,上载大文件时,还可能会收到以下错误信息:

 aspnet_wp.exe (PID: 1520) 被回收,因为内存消耗超过了 460 MB(可用 RAM 的百分之 60)。

如果遇到此错误信息,请增加应用程序的 Web.config 文件的 元素中 memoryLimit 属性的值。例如:

 <configuration>
    <system.web>
       <processModelmemoryLimit="80"/>
    </system.web>
 </configuration>

如果是Windows Server2003:

在Windows Server 2003 下上传大文件注意事项:

在Windows Server 2003上传较大的附件进行发送时系统报错:


1.先在服务里关闭iis admin service服务 


2.找到 WINDOWS\system32\inetsrv\下的MetaBase.xml,
打开,找到ASPMaxRequestEntityAllowed 把他修改为需要的值,默认为204800,即200K,把它修改为51200000或者更大[根据文件大小确定]。


3.然后重启iis admin service服务


相关文章
|
安全 C# 开发工具
模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案
模拟.NET实际应用场景,综合应用三个主要知识点:一是使用dnSpy反编译第三库及调试,二是使用Lib.Harmony库实现第三库拦截、伪造,三是实现同一个库支持多版本同时引用。
模拟.NET应用场景,综合应用反编译、第三方库调试、拦截、一库多版本兼容方案
|
存储 前端开发 API
30分钟玩转Net MVC 基于WebUploader的大文件分片上传、断网续传、秒传(文末附带demo下载)
30分钟玩转Net MVC 基于WebUploader的大文件分片上传、断网续传、秒传(文末附带demo下载)
30分钟玩转Net MVC 基于WebUploader的大文件分片上传、断网续传、秒传(文末附带demo下载)
|
3月前
|
存储
【Azure 存储服务】.NET7.0 示例代码之上传大文件到Azure Storage Blob (二)
【Azure 存储服务】.NET7.0 示例代码之上传大文件到Azure Storage Blob (二)
|
3月前
|
存储 监控 开发工具
【Azure 存储服务】.NET7.0 示例代码之上传大文件到Azure Storage Blob (一)
【Azure 存储服务】.NET7.0 示例代码之上传大文件到Azure Storage Blob (一)
|
3月前
|
开发框架 .NET API
分享一个 ASP.NET Web Api 上传和读取 Excel的方案
分享一个 ASP.NET Web Api 上传和读取 Excel的方案
107 0
|
存储
.NET Core - 自定义配置数据源:低成本实现定制化配置方案
.NET Core - 自定义配置数据源:低成本实现定制化配置方案
|
前端开发 C#
C# Net MVC 大文件下载几种方式、支持速度限制、资源占用小
C# Net MVC 大文件下载几种方式、支持速度限制、资源占用小
|
开发框架 JavaScript .NET
asp获取毫秒时间戳的方法 asp获取13位时间戳的方案
asp获取毫秒时间戳的方法 asp获取13位时间戳的方案。
393 0
|
消息中间件 存储 设计模式
.NET-记一次架构优化实战与方案-底层服务优化
.NET-记一次架构优化实战与方案-底层服务优化
127 0
.NET-记一次架构优化实战与方案-底层服务优化