【问题标题】:Proplem with redirect http to https将http重定向到https的问题
【发布时间】:2014-10-16 09:28:40
【问题描述】:

在 ISS 7.5 中,我有 2 个绑定:

    • 类型:http
    • IP:127.0.0.1
    • 端口:80
    • 类型:https
    • IP:127.0.0.1
    • 端口:443

我使用此代码将 http 重定向到 https:(Global.asax.cs 文件中的代码)

if (HttpContext.Current.Request.IsSecureConnection.Equals(false))
{
  Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + HttpContext.Current.Request.RawUrl);
}

它工作正常,但是在我将 IIS 中的 2 个绑定更改为:

    • 类型:http
    • IP:127.0.0.1
    • 端口:8101
    • 类型:https
    • IP:127.0.0.1
    • 端口:8102

它不再将 HTTP 重定向到 HTTPS。我认为这段代码无法从端口 8101 重定向到端口 8102,而且我不知道如何通过 C# 在 IIS 中获取 HTTPS 的端口号。请告诉您如何或是否有不同的重定向解决方案。

【问题讨论】:

标签: c# http redirect ssl https


【解决方案1】:

您可以像这样以静态方式简单地指定端口吗?

Response.Redirect("https://" + Request.ServerVariables["HTTP_HOST"] + ":8102" + HttpContext.Current.Request.RawUrl);

【讨论】:

  • 我觉得这不是个好主意,我想知道我是否不知道HTTPS的端口号,我不能使用这样的代码:(
猜你喜欢
  • 2017-01-01
  • 1970-01-01
  • 2015-09-08
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
  • 2017-08-13
  • 2013-11-02
  • 1970-01-01
相关资源
最近更新 更多