web.config 设置如下
<httpRuntime maxRequestLength= "10240 " executionTimeout= "3600 " />
但是当文件大小超过20M时就会报错,catch不到任何错误,处理上传的文件有如下代码:
if( Request.Files[0].ContengLength > 1024 * 1024 * 10 )
{
处理。。。
}
但是程序不走这一步,好像代码根本不能执行,而直接跳到错误页面。大家支支招。
------解决方案--------------------------------------------------------
把分都给我吧
说句废话:你要限制上传数据的大小
而我的代码现在没有在这台机器上
你去网上搜一下,很容易找到的
很容易的
:)
------解决方案--------------------------------------------------------
限制了确实没用,当大于一定大小时就自动报错了,不执行判断。
网上找个web.config里的配置可以解决。
------解决方案--------------------------------------------------------
首先,你确认你上传得文件是传到了你本机,否则,你修改本地的WEBCONFIG是没有用的
其次,有的时候web.config也不怎么管用,你需要手动改一下系统配置文件
C:\WINDOWS\system32\inetsrv\MetaBase.xml
找到 AspMaxRequestEntityAllowed= "204800 " 改成你需要的大小
注意,改动这个文件时,需要停止 IIS Admin Service 服务