C# 确保ssl可用性后重定向到https

C# 确保ssl可用性后重定向到https,c#,asp.net,.net,vb.net,ssl,C#,Asp.net,.net,Vb.net,Ssl,我用这个代码重定向 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可用性呢?使用在创建的函数可以帮助检查url的可用性。

我用这个代码重定向

  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可用性呢?

使用在创建的函数可以帮助检查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;
        }
    }
使用在创建的函数可以帮助检查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;
        }
    }