Tengo una aplicación web alojada en varios servidores, algunos de los cuales están en https. ¿Cómo puedo verificar desde el código de atrás si una página se encuentra actualmente en http o https?ASP.net compruebe si la página es http o https
Respuesta
Puede consultar la propiedad Request.IsSecureConnection
en la clase HttpRequest
. Para obtener una referencia completa fuera de una página, control del usuario o similar, use HttpContext.Current.Request.IsSecureConnection
.
Uso - HttpContext.Current.Request.IsSecureConnection
alternativa:
Request.ServerVariables["SERVER_PROTOCOL"];
Esto devuelve 'HTTP/1.1' para mí tanto en http como en https, mientras que' Request.IsSecureConnection' se devuelve como se esperaba. – atheaos
probar esto,
aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
Page.Request.Url.Scheme
funciona tan bien. Devuelve http
, https
, etc.
Ref: http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx
Actualización para ASPNet Core 2.0, ahora, debe utilizar Request.IsHttps
dentro de sus controladores.
- 1. PHP: HTTP o HTTPS?
- 2. Rieles Compruebe si la consola IRB o la página web
- 3. Compruebe si la casilla está marcada o no - ASP.NET
- 4. Compruebe si la ventana primaria es iframe o no
- 5. ASP.NET MVC3 redirigir desde https a http
- 6. Ajax usando https en una página http
- 7. Magento - compruebe si en la página cms
- 8. Redirección permanente de http a https página
- 9. solicitud HTTPS a través de AJAX de la página HTTP
- 10. cómo puedo compartir una sesión asp.net entre http y https
- 11. Compruebe si una URL tiene http: // prefijo
- 12. Compruebe si una cadena comienza con http utilizando Javascript
- 13. ¿Cómo verifica si la página actual usa SSL en ASP.Net?
- 14. URL sin "http | https"
- 15. ¿Se puede hacer una cookie en HTTPS y usarla en HTTP si la seguridad es falsa?
- 16. Cómo saber si una solicitud es http o https en node.js
- 17. Compruebe si existe script Javascript en la página
- 18. Compruebe si NSNumber es la fracción
- 19. compruebe si la dirección mmap'ed es correcta
- 20. Alternar entre HTTP y HTTPS en ASP.NET MVC 1.0
- 21. Compruebe si la URL es un torrente en C# .NET
- 22. URLReferrer es nulo cuando la página es HTTPS
- 23. ¿Es seguro un POST de HTTP a HTTPS?
- 24. Mixto http/https sitio
- 25. Selenio: compruebe si se muestra una imagen en la página
- 26. Compruebe si una ventana es emergente o no?
- 27. Determinar si la página es válida en JavaScript - ASP.NET
- 28. HTTP Solicitud Ajax a través de HTTPS Página
- 29. ASP.Net (C#) de cómo escribir a HTTPS desde una página HTTP
- 30. Compruebe si un objeto es un NSArray o NSDictionary
Cuidado - IsSecureConnection puede dar falsos negativos. http://stackoverflow.com/questions/998397/why-does-request-issecureconnection-return-false-when-true-is-expected –
La respuesta es un poco antigua, por lo que ahora, para mí fue un poco cambiado con owin. Obtuve el valor por "System.Web.HttpContext.Current.GetOwinContext(). Request.IsSecure". Puede ser que esto sea útil para alguien más tarde. :) – MGR