Есть 2 способа это исправить:
Просто добавьте оператор return
после вашего Response.Redirect(someUrl);
(если сигнатура метода не "void", вам, конечно, придется вернуть этот "тип")
как так:
Response.Redirect ( "Login.aspx");
возвращение;
Обратите внимание, что возврат позволяет серверу выполнить перенаправление ... без него сервер хочет продолжить выполнение остальной части вашего кода ...
- Сделайте ваш
Response.Redirect(someUrl)
оператор LAST, выполненный в методе, который вызывает исключение. Замените ваш Response.Redirect(someUrl)
на строку VARIABLE с именем "someUrl" и установите для нее местоположение перенаправления ... следующим образом:
//......some code
string someUrl = String.Empty
..... немного логики
if (x=y)
{
// comment (original location of Response.Redirect("Login.aspx");)
someUrl = "Login.aspx";
}
...... больше кода
// ПЕРЕМЕЩАЙТЕ свой Response.Rirectirect to ЗДЕСЬ (конец метода):
Response.Redirect(someUrl);
return;