私はそのようなものを持っています
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/");
}
}
}
それは私が必要とするようにほとんど機能します。Web ページにアクセスして魔法がうまくいかない場合、HTTP 302 応答が返されます。しかし、発生することが 1 つあります。元の要求の処理が続行されます。
リクエストの処理を停止するにはどうすればよいですか? 魔法がうまくいかない場合は、リダイレクトして他のことをやめますか?
Redirect の後に "Response.End" を追加しようとしましたが、うまくいきません。