C# ASP.NET MVC-如何停止处理来自控制器的请求?

C# ASP.NET MVC-如何停止处理来自控制器的请求?,c#,asp.net-mvc,controller,C#,Asp.net Mvc,Controller,我有类似的东西 public abstract class MyController : Controller { public MyController() { // do some magic here } protected override void Initialize(RequestContext requestContext) { base.Initialize(requestContext);

我有类似的东西

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/");
        }
    }
}
它几乎像我需要的那样工作。若我访问网页时出现了一些问题,我会得到HTTP302响应。但有一件事也发生了——它继续处理原始请求

如何实现停止处理请求?如果某些魔法出了问题,只需重定向并停止其他操作


我试图在重定向后添加“Response.End”,但它不起作用。

控制器初始化时重定向不正确。你能解释一下你为什么要这么做吗?为什么不能对此使用OnActionExecuting方法?我需要防止用户从继承MyController的控制器访问/调用操作。我想尽快去做。现在我试着去做一个动作,效果很好。我不知道这件事。谢谢