У меня что-то подобное
public abstract class MyController : Controller
{
public MyController()
{
// do some magic here
}
protected override void Initialize(RequestContext requestContext)
{
base.Initialize(requestContext);
if (someMagicWentWrong)
{
requestContext.HttpContext.Response.Redirect("http://example.com/");
}
}
}
Работает почти так, как мне нужно.Если я захожу на веб-страницу и какая-то магия идет не так, я получаю ответ HTTP 302.НО есть одна вещь, которая также происходит - она продолжает обрабатывать исходный запрос.
Как мне добиться остановки обработки запроса?Если какая-то магия пойдет не так, просто перенаправить и прекратить делать что-нибудь еще?
Я пытался добавить «Response.End» после перенаправления, но он не работает.