今天,在公司的服务器上安装了Dvbbs.Net 1.1来帮助管理一些办公文件。因为要上传的文件比较大(超过几十兆),所以今天大部分时间都花在研究如何打破上传的限制上。直到23点多才基本解决。
问题处理的经验总结如下:
一、默认允许上传4M的文件。
修改Machine.config文件并更改MaxRequestLength参数的值。在c:\winnt\microsoft.net目录中搜索该文件。
注意:在保存文件时,您应该确保指定了文件的完整路径(例如,“C:\MyFiles\Picture.jpg”),并确保ASP.NET使用的帐户被授予了对文件存储目录的写权限。上载大文件时,可以使用元素的maxRequestLength属性来增加允许的最大文件大小,例如:
配置
system.web
httpRuntime maxRequestLength=' 1048576 ' execution time out=' 3600 '/
/system.web
/配置
其中:maxRequestLength:表示ASP.NET支持的HTTP上传的最大字节数。此限制可用于防止由于用户向此服务器传输大量文件而导致的拒绝服务攻击。指定的大小以KB为单位。默认值为4096 KB (4 MB)。ExecutionTimeout:表示在ASP.NET自动关闭请求之前,允许执行请求的最大秒数。当文件大小超过指定大小时,如果浏览器中出现DNS错误或服务不可用,请修改上述配置并增加配置数量。
第二,另一个问题
此外,上传大文件时,您可能会收到以下错误消息:
net _ wp.exe(PID:1520)被回收,因为内存消耗超过460 MB(可用RAM的60%)。
如果遇到此错误信息,请增加应用程序的Web.config文件的元素中memoryLimit属性的值。例如:
配置
system.web
processModel memoryLimit='80'/
/system.web
/配置
对于Windows Server2003:
Windows Server 2003下上传大文件注意事项:
在Windows Server 2003中上传要发送的大型附件时,系统报告了一个错误:
1.首先关闭服务中的iis管理服务。
2.在WINDOWS\system32\inetsrv\下找到MetaBase.xml,
打开,找到ASPMaxRequestEntityAllowed并将其修改为所需的值。默认值为204800,即200K,修改为51200000或更大【根据文件大小确定】。
3.然后重新启动iis管理服务。