asp.net超时时间与上传文件大小的设置方法

发布时间:2019-12-29编辑:脚本学堂
在用asp.net上传文件时,遇到超时时间已到,无法上传文件的问题,这里为大家分享一下解决方法,有碰到类似问题的朋友,不妨参考下。

调试代码,提示错误:ASP.NET超时时间已到。
经分析应该是上传的文件太大,导致上传时太长,所以超时了。

asp.net在默认情况下,超时时间为90秒,如果90秒内该请求还未有完成,就会返回超时的错误。
允许上传文件的大小默认为4M。

我在代码中的上传文件为6M,超过默认的最大上传大小了。

如何修改asp.net默认的超时时间与默认上传文件大小的限制呢?
方法如下,打开web.config,找到httpRuntime节,修改maxRequestLength与executionTimeout值即可。

复制代码 代码示例:
<httpRuntime executionTimeout="700" maxRequestLength="951200"  / >

说明:
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中上传超时或失败的问题。
脚本学堂,祝大家学习愉快。