2009-08-31 15 views

risposta

71

È possibile fare riferimento alla proprietà Request.IsSecureConnection nella classe HttpRequest. Per un riferimento completo al di fuori di una pagina, controllo utente o simili, utilizzare HttpContext.Current.Request.IsSecureConnection.

+7

Beware- IsSecureConnection può fornire falsi negativi. http://stackoverflow.com/questions/998397/why-does-request-issecureconnection-return-false-when-true-is-expected –

+1

Answer è un po 'vecchio, quindi ora, per me è stato un po' cambiato con owin. Ho ottenuto il valore da "System.Web.HttpContext.Current.GetOwinContext(). Request.IsSecure". Potrebbe essere utile per qualcuno in seguito. :) – MGR

5

Usa - HttpContext.Current.Request.IsSecureConnection

3

alternativa:

Request.ServerVariables["SERVER_PROTOCOL"]; 
+1

Restituisce 'HTTP/1.1' per me sia su http che su https mentre' Request.IsSecureConnection' restituisce come previsto. – atheaos

0

Prova questa,

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

Aggiornamento per ASPNET core 2.0, ora, si dovrebbe usare Request.IsHttps all'interno del vostro controller.

Problemi correlati