在Web Api控制器中使用重定向(找到HTTP 302)

Chr*_*ris 7 c# asp.net-mvc redirect http-status-code-302 asp.net-web-api

出于某种原因,我在尝试找出如何HTTP 302 Found从控制器内重定向()到绝对URL 时遇到了很多麻烦.

我试过这个:

this.Redirect("/assets/images/avatars/profile.jpg");
Run Code Online (Sandbox Code Playgroud)

但我得到一个异常抛出

抛出异常:System.dll中的"System.UriFormatException"

附加信息:无效的URI:无法确定URI的格式.

我在这里看到的每一个答案似乎都不适合我.我正在使用Web APIMVC 5.

Raf*_*ues 14

有了Redirect,你需要发一个有效的 URI.在您的情况下,如果您只想返回relative URI,您必须告诉它URI class:

public IHttpActionResult Get()
{
    return Redirect(new Uri("/assets/images/avatars/profile.jpg", UriKind.Relative));
}
Run Code Online (Sandbox Code Playgroud)