欢迎来到Doc100.Net免费学习资源知识分享平台!
您的位置:首页 > 程序异常 >

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

更新时间: 2014-01-05 01:59:43 责任编辑: Author_N1

 

.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 先在这里谢谢大家了!
--参考方法--
这个在IIS层就被拦截掉了,也就是说你的应用根本就没接受到请求。。。。。

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

 

随机推荐程序问答结果

 

 

如对文章有任何疑问请提交到问题反馈,或者您对内容不满意,请您反馈给我们DOC100.NET论坛发贴求解。
DOC100.NET资源网,机器学习分类整理更新日期::2014-01-05 01:59:43
如需转载,请注明文章出处和来源网址:http://www.doc100.net/bugs/t/4226/
本文WWW.DOC100.NET DOC100.NET版权所有。