C# 在页面初始化期间强制HTTPS的最简单方法

C# 在页面初始化期间强制HTTPS的最简单方法,c#,asp.net,https,security,httpcontext,C#,Asp.net,Https,Security,Httpcontext,在我的站点上,我想确保只有通过HTTPS连接才能访问这些页面。实现这一目标的最佳方式是什么。我看到的所有例子似乎都是为了整个网站 我希望在Page\u Init或Page\u Preload上找到一种方法来实现这一点 并重定向到Https版本您可以访问请求的属性并重定向: if (!Request.IsSecureConnection) { Response.Redirect(...); } 您可能有对要重定向到的页面的引用,或者您可以从请求.Url部分构造https Uri,等等,但

在我的站点上,我想确保只有通过HTTPS连接才能访问这些页面。实现这一目标的最佳方式是什么。我看到的所有例子似乎都是为了整个网站

我希望在
Page\u Init
Page\u Preload
上找到一种方法来实现这一点

并重定向到Https版本

您可以访问请求的属性并重定向:

if (!Request.IsSecureConnection) {
    Response.Redirect(...);
}

您可能有对要重定向到的页面的引用,或者您可以从
请求.Url
部分构造https Uri,等等,但是上面有检查。

我建议您使用HTTP严格传输安全性

有关更多详细信息,请查看此处:

如果有任何问题,请告诉我

谢谢 法维奥
@fcerullo

如果尝试HTTP,是否要拒绝访问?或者你想重定向到HTTPS版本吗?请重定向版本我想这包括在:是的,似乎是谷歌没有发现:(