En ASP.net MVC, ¿cuál es la forma "correcta" de que un controlador devuelva una redirección 301 a un sitio externo?Devolución de una redirección 301 desde una acción de controlador
Parece que las diversas funciones RedirectTo devuelven enlaces relativos o rutas que he correlacionado manualmente, pero no hay forma de decir "Realizar un redireccionamiento 301 a http://example.com".
Creo que podría simplemente establecer Response.StatusCode o usar Response.Redirect, pero ¿así es como debe hacerse en MVC? ¿O hay una "forma correcta" oficial de realizar redirecciones?
Actualización: Mientras tanto, me escribió un ActionResult para ello: PermanentRedirectResult
Actualización 2: Desde ASP.net 4.0, redirecciones permanentes son part of the Framework.
Ese es el enfoque que he elegido ahora, estoy estableciendo Response.StatusCode en 301 y Response.RedirectLocation en la URL de destino –