У меня есть следующий фрагмент кода, который работал, как и ожидалось, до того, как мы перешли на интегрированный конвейер в 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() похоже, что обработка не заканчивается. Страница продолжает работать, как будто метод никогда не вызывался.
Большой вопрос, почему и что изменилось!
Спасибо.