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

时间:2009-08-31 08:15:33

标签: asp.net https

我有一个托管在多个服务器上的Web应用程序,其中一些服务器位于https上。如果页面当前是http或https,我如何从后面的代码中查看?

7 个答案:

答案 0 :(得分:75)

您可以参考Request.IsSecureConnection课程中的HttpRequest属性。要获得页面外的完整参考,用户控制等,请使用HttpContext.Current.Request.IsSecureConnection

答案 1 :(得分:22)

Page.Request.Url.Scheme

也可以。它会返回httphttps

参考: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