c# - 在 Page_Init 期间强制使用 HTTPS 的最简单方法

标签 c# asp.net https security httpcontext

<分区>

在我网站的极少数页面上,我想确保只能通过 HTTPS 连接访问它们。实现该目标的最佳方法是什么。我看到的所有示例似乎都在尝试对整个站点执行此操作。

我希望找到一种方法来在 Page_InitPage_Preload 上完成它。

并重定向到 Https 版本

最佳答案

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

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

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

关于c# - 在 Page_Init 期间强制使用 HTTPS 的最简单方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15694312/

相关文章:

php - SSL 证书错误 : insecure URLs and a form

c# - 克隆 AJAX TabPanel

c# - C# 中的 GraphicsPath 多边形拟合

c# - 如何保存Session BLL的变量?

javascript - 在 Javascript/Jquery Ajax 调用中使用 WCF 服务

c# - 如何在 ASP.NET Web API 应用程序中调用另一种异步方法

java - 简单的 Java HTTPS 服务器

CSS 不适用于 Chrome 和 IE 中的 HTTPS 页面

c# - Model-View-Presenter模式中的Presenter是否应该在 View 上处理多个 'UI'元素?

c# - 获取传递给方法的参数的名称