how to redirect from ashx httphandler
2009-09-29 22:34
465 查看
ashx httphandler, 对于处理一些向图片服务等等的还是蛮适合的. 不过, 如果该handler要求 authentication的话, 那么有时侯, 由于session 或者 cookie timeout, 你这时候要么是返回一个错误, 要么是重定向到一个自动login的页面去获得authentication cookie. The later options, is sometime a better choice. 但是, 在ashx 的processrequest 中, 由于asp.net本身的限制, 如果你直接使用 redirect, 就会导致asp.net throw exception, 由此, 就会向客户端返回一个500错误, 而不能实现重定向. 其实, 一个简单的办法就能解决问题, 那就是,
response.Redirect(loginUrl, false); // 这个false, 告诉系统, 不结束当前处理流, 也就不抛异常.
然后, 再
context.ApplicationInstance.CompleteRequest();
这就ok了
这是我前一段时间碰到的一个小问题, 为别人遇到类似问题时候, 不再花时间研究解决方法, 就随便写两句.
response.Redirect(loginUrl, false); // 这个false, 告诉系统, 不结束当前处理流, 也就不抛异常.
然后, 再
context.ApplicationInstance.CompleteRequest();
这就ok了
这是我前一段时间碰到的一个小问题, 为别人遇到类似问题时候, 不再花时间研究解决方法, 就随便写两句.
相关文章推荐
- Downloading files from a server to client, using ASP.Net, when file size is too big for MemoryStream using Generic Handlers (ashx)
- How to retreive raw post data from HttpServletRequest in java
- Android WebView blocks redirect from https to http
- How to retreive raw post data from HttpServletRequest in java
- how to download from http
- (Redirect)How to create my own Corporate intranet(Site Definition In MOSS 2007)?(http://hermansberghem.blogspot.com/2008/04/crea
- Images; How to create an HTTP handler to dynamically resize images and change quality.
- How to log outgoing http requests from PHP + cURL?
- Response.Redirect跳转到另外的页面,并用新窗口打开(from:http://stackoverflow.com/questions/104601/asp-net-response-redirect-to-new-window)
- How to (how to refresh/redirect the contents of one frame from another frame )
- How to use GET and POST methods in HTTP from a MIDlet
- Images; How to create an HTTP handler to dynamically resize images and change quality.
- How to use the PECL HTTP (PECL_HTTP) Extension to make HTTP requests from PHP
- How to redirect via http request domain name
- How to retreive raw post data from HttpServletRequest in java
- how to redirect to itunes app page from an app
- How To Create an ASP.NET HTTP Handler by Using Visual C# .NET
- How to remove all event handlers from a control
- How to retreive raw post data from HttpServletRequest in java
- How to used HttpModule