2009-08-31 24 views

Respuesta

71

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.

+7

Cuidado - IsSecureConnection puede dar falsos negativos. http://stackoverflow.com/questions/998397/why-does-request-issecureconnection-return-false-when-true-is-expected –

+1

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

5

Uso - HttpContext.Current.Request.IsSecureConnection

3

alternativa:

Request.ServerVariables["SERVER_PROTOCOL"]; 
+1

Esto devuelve 'HTTP/1.1' para mí tanto en http como en https, mientras que' Request.IsSecureConnection' se devuelve como se esperaba. – atheaos

0

probar esto,

aCookie.Secure = HttpContext.Current.Request.IsSecureConnection 
0

Actualización para ASPNet Core 2.0, ahora, debe utilizar Request.IsHttps dentro de sus controladores.

Cuestiones relacionadas