asp.net超时时间与上传文件大小的设置方法
本文导语: 调试代码,提示错误:ASP.NET超时时间已到。 经分析应该是上传的文件太大,导致上传时太长,所以超时了。 asp.net在默认情况下,超时时间为90秒,如果90秒内该请求还未有完成,就会返回超时的错误。 允许上传文件的大小默...
调试代码,提示错误:ASP.NET超时时间已到。
经分析应该是上传的文件太大,导致上传时太长,所以超时了。
asp.net在默认情况下,超时时间为90秒,如果90秒内该请求还未有完成,就会返回超时的错误。
允许上传文件的大小默认为4M。
我在代码中的上传文件为6M,超过默认的最大上传大小了。
如何修改asp.net默认的超时时间与默认上传文件大小的限制呢?
方法如下,打开web.config,找到httpRuntime节,修改maxRequestLength与executionTimeout值即可。
说明:
maxRequestLength:设置最大请求的大小,单位:KB
executionTimeout:设置asp.net超时时间,单位:S(秒)
修改IIS中文件上传大小的限制
有时在本地调试,即使是修改了maxRequestLength的值,也不能上传大文件,这种问题可能是IIS中限制了上传文件的大小。
可按如下的步骤进行修改:
1、首先,关掉iis进程,即把inetinfo.exe进程关掉。
2、在系统目录中找到:windows/system32/inesrv/metabase.xml”文件,打开,Ctrl+F 找到AspMaxRequestEntityAllowed="204800"这一项,即iis上传文件的默认大小,默认为204800Byte,也就是200KB,将它修改为合适的大小即可。
希望以上的解决方法,有助于大家解决asp.net中上传超时或失败的问题。
脚本学堂,祝大家学习愉快。