2

Aus irgendeinem Grund habe ich viel Mühe zu finden, wie umleiten (HTTP 302 Found) auf eine absolute URL von innerhalb eines Controllers.Verwenden Sie Redirect in Web-API-Controller (HTTP 302 gefunden)

Ich habe dies versucht:

this.Redirect("/assets/images/avatars/profile.jpg"); 

Aber ich erhalte eine Ausnahme geworfen

Ausnahme geworfen: 'System.UriFormatException' in System.dll

Zusätzliche Informationen: Ungültige URI: Das Format der URI konnte nicht ermittelt werden.

Jede andere Antwort, die ich hier sehe, scheint mir nicht zur Verfügung zu stehen. Ich benutze Web API und MVC 5.

+2

https://stackoverflow.com/questions/11324711/redirect-from-asp-net-web- api-Nachwirkung –

Antwort

5

Mit Redirect müssen Sie eine gültigeURI senden. In Ihrem Fall, wenn Sie nur die relative URI zurückkehren möchten, Sie müssen sagen, es zu URI class:

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