今天,一个Dvbbs.Net 1.1建立在该公司的服务器上,以帮助管理一些办公文件。因为要上传的文件大小比较大(几十兆以上),所以今天大部分时间都是在研究如何摆脱上传限制。
23点以后才能基本解决。
问题处理的经验总结如下:
首先,默认情况下允许上传4M的文件。
修改Machine.config文件并更改MaxRequestLength参数的值。在c:\winnt\microsoft.net目录中搜索该文件。
需要注意的是,在保存文件时,你应该确保你指定了文件的完整路径(例如,“C:\MyFiles\Picture.jpg”),并确保ASP.NET使用的帐户具有对文件存储目录的写权限。上传大文件时,
您可以使用元素的maxRequestLength属性来增加允许的最大文件大小,例如:
configuration
system.web
httpRuntime maxRequestLength='1048576' executionTimeout='3600' /
/system.web
/configuration
其中:maxRequestLength:表示ASP.NET支持的HTTP上传的最大字节数。这种限制可用于防止由于用户向服务器传递大量文件而导致的拒绝服务攻击。指定的大小以千字节为单位。
默认值为4096 KB (4 MB)。ExecutionTimeout:指示在ASP.NET自动关闭请求之前,允许执行请求的最大秒数。当文件超过指定大小时,
如果浏览器中出现DNS错误或服务不可用,请修改上述配置并增加配置数量。
第二,另一个问题
此外,上传大文件时,您可能会收到以下错误消息:
Aspnet_wp.exe (PID: 1520)被回收,因为内存消耗超过460 MB(可用RAM的60%)。
如果遇到此错误信息,请增加应用程序的Web.config文件的元素中memoryLimit属性的值。例如:
configuration
system.web
processModel memoryLimit='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服务。