在重定向到另一个页面时,我收到异常"在HTTP标头发送后无法重定向"

nim*_*imi 8 asp.net

我越来越异常了

"Cannot redirect after HTTP headers have been sent." 
Run Code Online (Sandbox Code Playgroud)

什么时候做Response.Redirect("Home.aspx").

我怎么解决这个问题?我Response.Flush()在重定向前尝试过给予.

m.e*_*son 10

问题是Response.Flush()重定向之前.随着HTTP你会得到一个为响应一个请求.您的浏览器只请求该页面一次,我怀疑您尝试回复两次:

Response.Flush(); //First Response
Response.Redirect("Home.aspx"); //Second Response
Run Code Online (Sandbox Code Playgroud)

因此,Response.Flush()解决这个问题将解决您的问题.

  • 因为这个错误,我添加了Response.Flush(),即使我删除了我也遇到了同样的错误。 (2认同)