Вы выходите от функции, которая называет перенаправление, например,
...redirect(stopit,true);
return;
?
Второй параметр для Ответа. Перенаправление endResponse
, однако в подсказке говорится, 'Указывает, должно ли выполнение текущей страницы завершиться'. Это вводит в заблуждение, потому что выполнение страницы на самом деле не завершается, когда переменная верна. Это закончит выполнять любой код. Однако то, что действительно происходит по-другому, является событиями Render, отменяются, и Ответ сразу сбрасывается с перемещенным заголовком объекта.
необходимо вручную выйти из любых методов, Ответа. Перенаправление / Ответ. Конец не сделает этого для Вас. Futhermore, если Вам нужно условное выражение, чтобы видеть, была ли Страница перенаправлена, Ответ выезда. IsRequestBeingRedirected.
Вероятно, Вы называете Ответ. Метод перенаправления в попытке {} выгода {} блок, попробуйте его путем вызова за пределами этого блока, и Вы будете видеть, что это не перестанет работать.Подробнее: http://www.velocityreviews.com/forums/t72105-responseredirect-in-a-trycatch.html Hope это помогает.
Я собираюсь спуститься проголосовавший за это! Прокляните мое незнание...
, Очевидно, Вы могли попытаться добавить следующую строку после перенаправления (как указано рекурсивным),
response.end()
, Но возможно причина, response.redirect сразу не вызывает перенаправление, состоит в том, что у Вас есть буферизация ответа на (значение по умолчанию), и обработка страницы не заканчивается, пока буфер не сбрасывается. Если бы это было верно (и по общему признанию я - к ленивому также попытка), затем добавление, что следующая строка также решила бы Вас проблема.
response.flush()
Для безусловного завершения Вы могли попробовать
Response.End()