0

我试图强制页面在 SSL 下运行,所以我在 page_load 上实现了以下内容:

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

由于某种原因,这最终陷入了循环。今天早些时候,我检查了 Request.Uri.Scheme,它解析为“http”,尽管我显然连接到https://www.domain.com/pagename.aspx

您能想到为什么此页面未正确检测到我们在 https 下运行的任何原因吗?

4

1 回答 1

1

我会在网络服务器端处理这个问题。如果您正在运行 IIS,则没有那么简单,但您可以启用强制 SSL 选项并为您的 403;4 (我认为这是 SSL 所需的错误)实现一个自定义错误页面,该页面重定向到 https。

于 2009-06-02T13:41:23.643 回答