ASP.net检查页面是http还是https
我有一个Web应用程序托pipe在多个服务器上,其中一些在https上。 如何从代码后面检查页面当前是在http还是https?
您可以参考HttpRequest
类上的Request.IsSecureConnection
属性。 对于页面,用户控件或类似内容的完整引用,请使用HttpContext.Current.Request.IsSecureConnection
。
Page.Request.Url.Scheme
也适用。 它返回http
, https
等
参考: 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