ASP.net检查页面是http还是https

我有一个Web应用程序托pipe在多个服务器上,其中一些在https上。 如何从代码后面检查页面当前是在http还是https?

您可以参考HttpRequest类上的Request.IsSecureConnection属性。 对于页面,用户控件或类似内容的完整引用,请使用HttpContext.Current.Request.IsSecureConnection

 Page.Request.Url.Scheme 

也适用。 它返回httphttps

参考: http : //msdn.microsoft.com/en-us/library/system.uri.scheme.aspx

使用 – HttpContext.Current.Request.IsSecureConnection

或者:

 Request.ServerVariables["SERVER_PROTOCOL"]; 

尝试这个,

 aCookie.Secure = HttpContext.Current.Request.IsSecureConnection