确保 SSL 可用性后重定向到 https

本文关键字:https 重定向 SSL 可用性 确保 | 更新日期: 2023-09-27 17:56:11

>我正在使用此代码重定向

  If Not Request.IsSecureConnection Then
        Dim url As String = Request.Url.ToString().Replace("http:", "https:")
        Response.Redirect(url)
        Exit Sub
End If

现在,仅当我的网站上有 ssl 可用时,我才想重定向到 HTTPS。那么如何检查SSL可用性呢?

确保 SSL 可用性后重定向到 https

使用在 https://stackoverflow.com/a/5378470/2012977 创建的函数可以帮助检查URL的可用性。请参阅下面的示例。

public bool UrlExists(string url)
    {
        HttpWebRequest request = (HttpWebRequest)WebRequest.Create(url);
        request.Timeout = 15000;
        request.Method = "HEAD"; 
        try
        {
            using (HttpWebResponse response = (HttpWebResponse)request.GetResponse())
            {
                return response.StatusCode == HttpStatusCode.OK;
            }
        }
        catch (WebException)
        {
            return false;
        }
    }