перенаправление ответа не работает на localhost

59
7

Я в настоящее время отлаживаю свое приложение на localhost, и у меня есть эта строка, ниже которой перенаправляется на другую страницу.

 var redirectUrl = string.Format("../MyPage/TestPage.aspx?TicketNo=" + TicketNo);
Response.Redirect(redirectUrl, true);

Но это не работает на моей локальной среде при отладке. Он работает на производственной среде. Я даже не получаю должных исключений. Я вижу его метательную систему.threading.ThreadAbortion

Что я могу сделать, чтобы решить проблему?

спросил(а) 2018-02-22T13:45:00+03:00 2 года, 9 месяцев назад
1
Решение
82

Как сказал @Crowcoder, это сработало для меня.

Response.Redirect("URL", false);
HttpContext.Current.ApplicationInstance.CompleteRequest();

ответил(а) 2018-06-24T17:18:00+03:00 2 года, 5 месяцев назад
42

Попробуйте следующее:

 var redirectUrl 
= string.Format("~/MyPage/TestPage.aspx?TicketNo=" + TicketNo);
Response.Redirect(redirectUrl, false);

Заметьте, я не думаю, что вам нужен метод String.Format. Он будет компилироваться и запускаться, но ничего не делает, предполагая, что TicketNo уже является строкой.

ответил(а) 2018-02-23T03:24:00+03:00 2 года, 9 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема