在Page_Init期间强制HTTPS的最简单方法

jac*_*oke 4 c# asp.net security https httpcontext

在我网站的很少页面上,我想确保它们只能通过HTTPS连接访问.实现这一目标的最佳方式是什么?我看到的所有示例似乎都在尝试为整个网站执行此操作.

我希望寻找一种方法来实现这一目标上的Page_InitPage_Preload.

并重定向到Https版本

Gra*_*mas 7

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

if (!Request.IsSecureConnection) {
    Response.Redirect(...);
}
Run Code Online (Sandbox Code Playgroud)

您可能引用了要重定向到的页面,或者您可以从Request.Url部件构建https Uri ,依此类推,但上面有检查.