代码之家  ›  专栏  ›  技术社区  ›  Keith

在http://to https://redirect期间重定向循环

  •  0
  • Keith  · 技术社区  · 15 年前

    我正试图强制页面在SSL下运行,因此我在页面加载上实现了以下功能:

    if (!Request.IsLocal && !Request.IsSecureConnection)
            {
                Response.Redirect(Helper.GetInstance().SSLBaseURL() + ScriptName());
            }
    

    出于某种原因,这将以一个循环结束。今天早些时候,我检查了request.uri.scheme,它解析为“http”,尽管我清楚地连接到 https://www.domain.com/pagename.aspx .

    你能想到为什么这个页面没有正确检测到我们是在https下运行的吗?

    1 回复  |  直到 13 年前
        1
  •  1
  •   atfergs    15 年前

    我会在Web服务器端处理这个问题。如果您运行的是IIS,这就不那么简单了,但是您可以启用force ssl选项并为403;4实现一个自定义错误页(我认为这是ssl必需的错误),该页重定向到https。