今天在往自己的网站上传文件的时候失败了,以前都没有这种情况。所以排除掉代码被修改的可以,可能是碰到以前没有处理到的异常了。
打开网站源码,调试,提示错误:
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,将它改为自己需要的大小就可以了!Wa