2011-12-20 30 views
8

Estoy usando [RequireHttps] para obligar al usuario a navegar por determinadas páginas solo en https. Esto funciona bien, pero tiene un problema. Una vez que el usuario navega a otra página, todavía tiene https. Quiero que https busque solo unas pocas páginas. ¿Cómo redirigir al usuario de Https a http? ¿Es posible usar el método RedirectToAction()?ASP.NET MVC3 redirigir desde https a http

+0

Pregunta relacionada aplicable a MVC 2: http://stackoverflow.com/questions/2560615/redirect-away-from-https-with-asp-net-mvc-app –

Respuesta

3

Una mejor pregunta sería por qué querrías que el usuario revierte a http cuando todo el trabajo duro del temblor de manos ya se ha hecho, por lo que la sobrecarga de usar https sobre http es casi inexistente.

Tener un vistazo a este question

Pero respondiendo a tu pregunta, no hay ninguna aplicación en MVC para hacer eso, usted tiene que hacerlo usted mismo.

Echa un vistazo a este question, que describe cómo hacer lo que quieras.

+11

Una buena razón para redireccionar de HTTPS a HTTP es porque la página incluirá contenido de terceros sobre el que no tiene control y no sabe si será seguro o no. Incrustar contenido no seguro en una página segura puede hacer que se rompa. – jmacinnes

0

A veces esto es un mal necesario. Tenemos que redireccionar a una página HTTP desde nuestra aplicación HTTPS porque la impresora Epson ePOS con la que estamos hablando no tiene un punto final HTTPS para exponer su secuencia de comandos.

Hubo soluciones para esto en la publicación v38 de Chrome cuando se aplicaba el bloqueo de contenido mixto, pero a partir de Safari en iOS9 tuvimos que redirigir páginas específicas para ser atendidas a través de HTTP y luego al redirigirlas a HTTPS para el resto del sitio.

De nuevo, no es genial, pero a veces es necesario ser pragmático sobre estas cosas.

Cuestiones relacionadas