web-dev-qa-db-fra.com

ASP.net vérifier si la page est http ou https

J'ai une application Web hébergée sur plusieurs serveurs dont certains sont sur https. Comment puis-je vérifier à partir du code derrière si une page est actuellement en http ou https?

39
Drahcir

Vous pouvez vous référer au Request.IsSecureConnection propriété sur la classe HttpRequest. Pour une référence complète en dehors d'une page, d'un contrôle utilisateur ou similaire, utilisez HttpContext.Current.Request.IsSecureConnection.

80
Troels Thomsen
Page.Request.Url.Scheme

fonctionne aussi bien. Il renvoie http, https, etc.

Réf: http://msdn.Microsoft.com/en-us/library/system.uri.scheme.aspx

25
Ankur-m

Utilisation - HttpContext.Current.Request.IsSecureConnection

7
Rashack

Alternativement:

Request.ServerVariables["SERVER_PROTOCOL"];
4
Mr. Smith

Mise à jour pour Aspnet Core 2.0, maintenant, vous devez utiliser Request.IsHttps à l'intérieur de vos contrôleurs.

3
Julien Leicher

Essaye ça,

aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
1
Eric Franklin

Dans le noyau .net, j'utilise:

Context.Request.Scheme == Uri.UriSchemeHttps
0
Shadi Namrouti