Pregunta

Tengo un sitio que contiene varios controladores ashx, y en un par de controladores quiero rechazar solicitudes que no sean SSL.¿Hay alguna manera de hacer esto en código?

¿Fue útil?

Solución

Si debe hacerlo mediante programación, una forma en que lo he hecho en el pasado es inspeccionar la URL y buscar "https" en ella.Redirige si no ves eso.Sin embargo, Request.IsSecureConnection debería ser el método preferido.Es posible que deba agregar lógica adicional para manejar una dirección de bucle invertido.

Otros consejos

Creo que la forma correcta es verificar la propiedad Request.IsSecureConnection y redirigir o lanzar si es falsa.

Intente usar System.Web.HttpContext.Current.Request.IsSecureConnection para validar si se están conectando de forma segura y luego realice lo que desee denegar después de eso (devolver un mensaje de error o cualquiera que sea su necesidad comercial).

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top