asp.net如何做到http转https?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了asp.net如何做到http转https?相关的知识,希望对你有一定的参考价值。

现有一网站加了ssl验证,我想要的效果是,当别人使用http://的时候自动换成https://就像其它网上商城一样,输入普通地址就会被转换成https://类型的!

参考技术A 跳转下呗。。。。连接自动加上前缀。。。但iis里得设置,否则也不能访问。。 参考技术B if (!Request.IsSecureConnection)
Response.Redirect("https://你的域名" + Request.Path);本回答被提问者采纳

如何检查当前页面是不是在 ASP.Net 中使用 SSL?

【中文标题】如何检查当前页面是不是在 ASP.Net 中使用 SSL?【英文标题】:How do you check if the current page is using SSL in ASP.Net?如何检查当前页面是否在 ASP.Net 中使用 SSL? 【发布时间】:2012-01-08 09:58:15 【问题描述】:

我有一个网站,根据设计和客户偏好,可以使用 HTTP 或 HTTPS 提供服务。客户公司只需选择是否使用 http:// 或 https:// 链接到我们的站点,其余的由 IIS 完成。正在向页面添加一项功能,该功能处理只能通过 SSL 查看的敏感信息。客户已同意在不使用 HTTPS 连接时应在此页面上禁用此附加功能。

在 Page_Load 事件中,我想添加一个 IF 语句,用于检查页面当前是否正在通过 HTTPS 进行查看,以显示或禁用此可选功能。我可能可以阅读 URL 以查看它是否以 https:// 开头,但担心这种方法不安全。

是否有可以在 Page_Load 事件期间检查以测试 HTTPS 的属性?

【问题讨论】:

【参考方案1】:

如果您使用的是 IIS 7(或更高版本)并且计划将通过 HTTP 连接到达您的页面的请求重定向到 HTTPS 连接,请考虑使用IIS URL Rewrite Module。

您将能够配置解决方案而不是编写代码。例如,您可以配置重定向规则以获取类似 http://my.host.com/my-secure-page.aspx 的 URL 并将其重定向到 https://my.host.com/my-secure-page.aspx

你可以用这个模块做更多的事情,它的美妙之处在于你可以在不接触你的应用程序代码的情况下做到这一点。

更多详情请见Redirect HTTP to HTTPS with IIS 7。

【讨论】:

【参考方案2】:

您正在寻找Request.IsSecureConnection

【讨论】:

但它在负载均衡服务器环境中不起作用。请查看此帖子***.com/questions/998397/…。我们确实面临同样的问题

以上是关于asp.net如何做到http转https?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 ASP.Net 应用程序中使用 HTTPS

转载关于大型asp.net应用系统的架构—如何做到高性能高可伸缩性

如何在 http 和 https 之间共享 asp.net 会话

asp.net中如何在Http和Https之间切换

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

asp.net 如何在后台访问链接?