首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > Web Service >

.net 上传大文件超过4M的错误处理

2013-08-11 
.net 上传大文件超过4M的异常处理我知道可以通过配置文件的配置,可以上传大约2g的请求,但是我个人认为这是

.net 上传大文件超过4M的异常处理
我知道可以通过配置文件的配置,可以上传大约2g的请求,但是我个人认为这是一种治标不治本的解决方法,因此我想捕捉到这个错误,然后给客户提示,但是试了好多,都不可行。例如在page_error方法里面进行错误截取,代码如下:(不管是 wirte 跟 redirect 都没有任何效果)
protected void Page_Error(object sender, EventArgs e)
        {
            HttpContext ctx = HttpContext.Current;  
            string message = "服务器错误!" + Server.GetLastError().ToString();
            ctx.Response.Write("<script type='text/javascript'>alert('" + message + "')</script>");
            ctx.Server.ClearError();
            //Response.Redirect("../BasePages/index.htm");
            //Response.End();
            //return;
        }
小弟也试过在Global.aspx中添加 Application_BeginRequest 跟application_error  但是里面的wirte 跟 redirect 都无效,希望哪位朋友做过类似的功能能给小弟一点提示。小弟的qq:774183704 先在这里谢谢大家了! .net 上传大文件 page_error
[解决办法]
这个在IIS层就被拦截掉了,也就是说你的应用根本就没接受到请求。。。。。

我这边用的方法是 js通过iframe上传,然后设定一个超时时间,比如30秒,如果30秒后还没有js来触发相应的代码,就执行异常提示,并取消相关 触发js的执行
[解决办法]
1. asp.net超大文件上传的大小限制,应该是在 machine.config 里修改
2. 超过web容器限制的请求,无法拦截。
3. 可以考虑在客户端做校验,不过需要 ActiveX 控件而且浏览器兼容性支持的不好

热点排行