c# - HTTP 重定向 302

标签 c# asp.net http redirect http-status-code-302

我正在尝试进行 HTTP 302 重定向,但在 Debug模式下运行时出现以下异常。

Unable to evaluate expression because the code is optimized or a native frame is on top of the call stack

var response = HttpContext.Current.Response; 
response.Clear(); 
response.Status = "302 Found";
response.AddHeader("Location", "http://google.com"); 
response.End();
response.Flush();

长话短说,此调用不会刷新响应也不会重定向。

我怎样才能让它工作?

最佳答案

您不应该以这种方式同时调用 EndFlush - 要使用 HTTP 302 重定向,您应该使用 HttpContext.Current.Response.Redirect 参见 http://msdn.microsoft.com/en-us/library/a8wa7sdt.aspx

关于c# - HTTP 重定向 302,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7233692/

相关文章:

c# - 与 Nancy 一起使用 Razor 进行智能感知

c# - Interlocked.CompareExchange 的参数是原子操作的一部分吗?

asp.net - SignalR - 不使用长轮询调用 OnReconnected

c# - IIS动态压缩 'ALREADY_CONTENT_ENCODING'

c# - RemoveAt 收集失败

c# - 在 IDiposable 类的 Dispose 方法中注销外部事件是一种好习惯吗?

c# - 如何将列映射到 Entity Framework 中的另一个表?

ASP.NET EFCodeFirst 未使用正确的连接字符串

java - HttpGet 是否自动处理 cookie?

linux - 通过 http 的 svn 凭证 [Linux]