我有一个托管在多个服务器上的Web应用程序,其中一些服务器位于https上。如果页面当前是http或https,我如何从后面的代码中查看?
答案 0 :(得分:75)
您可以参考Request.IsSecureConnection
课程中的HttpRequest
属性。要获得页面外的完整参考,用户控制等,请使用HttpContext.Current.Request.IsSecureConnection
。
答案 1 :(得分:22)
Page.Request.Url.Scheme
也可以。它会返回http
,https
等
参考:http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx
答案 2 :(得分:6)
使用 - HttpContext.Current.Request.IsSecureConnection
答案 3 :(得分:4)
可替换地:
Request.ServerVariables["SERVER_PROTOCOL"];
答案 4 :(得分:2)
Aspnet Core 2.0的更新,现在,您应该在控制器中使用Request.IsHttps
。
答案 5 :(得分:1)
试试这个,
aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
答案 6 :(得分:0)
在.net核心中,我使用:
Context.Request.Scheme == Uri.UriSchemeHttps