1

このコードを使用してリダイレクトしています

  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 の可用性を確認するにはどうすればよいでしょうか。

4

1 に答える 1

1

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;
        }
    }
于 2013-01-26T04:56:41.920 に答える