如何在ActionFilter属性中的ASP.NET WebApi中重定向到另一个区域

Arm*_*ian 5 c# asp.net-mvc asp.net-web-api

找不到一种明显的方法从WebApi重定向Web API FilterAttribute到不同区域下的完全相同的控制器.您是否知道WebApi替代方案或重定向到像我们以前在MVC中使用的区域的正确方法OnActionExecuting

我知道有一种方法可以通过重置Response对象并使用Location头来重新定位执行上下文来实现这一点:

var response = Request.CreateResponse(HttpStatusCode.Found);
response.Headers.Location = new Uri("http://www.google.com");
actionContext.Request = response;
Run Code Online (Sandbox Code Playgroud)

仍然不知道如何指定区域,但明确指出它在网址中.

基本上这里是我想将请求重定向到另一个区域的地方,最好没有完整的客户端重定向.

public override void OnActionExecuting(HttpActionContext actionContext) {}
Run Code Online (Sandbox Code Playgroud)

谢谢你的帮助.