Redirigir desde asp.net web api post action

Soy muy nuevo en ASP.NET 4.0 Web API. ¿Podemos redirigir a otra URL al final de la acción POST ?, algo así como … Response.Redirect(url)

En realidad, www.abcmvc.com un archivo desde una aplicación MVC (por ejemplo, www.abcmvc.com ) a través de la API web (por ejemplo, www.abcwebapi.com/upload )

Aquí upload es la acción POST. Publiqué un formulario de varias partes para la acción posterior del controlador de carga de la API web. Después de subir, me gustaría volver a www.abcmvc.com a www.abcmvc.com .

es posible?

Por supuesto:

 public HttpResponseMessage Post() { // ... do the job // now redirect var response = Request.CreateResponse(HttpStatusCode.Moved); response.Headers.Location = new Uri("http://www.abcmvc.com"); return response; } 

Aquí hay otra forma de llegar a la raíz de su sitio web sin tener que codificar la URL:

 var response = Request.CreateResponse(HttpStatusCode.Moved); string fullyQualifiedUrl = Request.RequestUri.GetLeftPart(UriPartial.Authority); response.Headers.Location = new Uri(fullyQualifiedUrl); 

Nota: solo funcionará si tanto su sitio web MVC como WebApi están en la misma URL.

  [HttpGet] public RedirectResult Get() { return RedirectPermanent("https://www.google.com"); } 

Puedes verificar esto

 [Route("Report/MyReport")] public IHttpActionResult GetReport() { string url = "https://localhost:44305/Templates/ReportPage.html"; System.Uri uri = new System.Uri(url); return Redirect(uri); }