在我们升级到 IIS7 中的集成管道之前,我有以下代码按预期工作。
public void RedirectPermanently(string url, bool clearCookies)
{
Response.ClearContent();
Response.StatusCode = 301;
Response.AppendHeader("Location", url);
if(clearCookies)
{
Response.Cookies.Clear();
Response.Flush();
Response.End();
}
}
之前执行此方法时,如果 clearCookies 为 true,则会向客户端发送响应并结束请求处理。现在在 Integrated Pipeline Response.End() 下似乎没有结束处理。页面继续运行,就好像从未调用过该方法一样。
最大的问题是,为什么以及发生了什么变化!
谢谢。