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的控制器访问/调用操作。我想尽快去做。现在我试着去做一个动作,效果很好。我不知道这件事。谢谢