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服务


相关文章
|
存储 开发框架 JSON
一套标准的ASP.NET Core容器化应用日志收集分析方案
本文记录一套标准的、无侵入的的容器化应用日志收集方案:
一套标准的ASP.NET Core容器化应用日志收集分析方案
|
存储 开发框架 中间件
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(下)
ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。
254 0
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(下)
|
存储 开发框架 中间件
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(上)
ASP.NET Core 从2.2版本开始,采用了一个新的名为Endpoint的路由方案,与原来的方案在使用上差别不大,但从内部运行方式上来说,差别还是很大的。上一篇详细介绍了原版路由方案的运行机制,本文仍然通过一幅图来了解一下新版的运行机制,最后再总结一下二者的异同点。
268 0
ASP.NET Core : 十六.扒一扒新的Endpoint路由方案(上)
|
存储 .NET
艾伟:较为周全的Asp.net提交验证方案(Session版)
此前我介绍了使用数据库实现的提交验证方案,一些朋友怀疑其效率不佳,认为Session是更好的方案。 的确使用Session也不会消耗太多内存,而且如今内存白菜价,最不济就随手买个2G的插上也就够了,所以我将在此写下Session版的实现提要,其余细节参考前篇。
781 0
|
前端开发 .NET
一起谈.NET技术,ASP.NET MVC的全球化方案
  由于项目需要最近在学习ASP.NET MVC。在实践中,网站要支持多语言,需要全球化。在MVC下我实现了一个全球化框架,在这里与各位分享一下,不足之处也请各位看官指教。   让URL支持全球化   经常上微软网站的朋友可能很熟悉类似包含..\zh-cn\..、..\en-us\..的url形式,这就是本文要使用的全球化方案。
767 0

相关产品

  • 云迁移中心