サイトと、同じサーバーでホストされているサイトのテスト バージョンがあります。テスト バージョンではなく、ライブ バージョンで ssl を使用する必要があります。次のコードを使用して、テスト用ではなくライブ用に SSL を適用します。
If HttpContext.Current.Request.IsSecureConnection.Equals(False) AndAlso HttpContext.Current.Request.IsLocal.Equals(False) AndAlso HttpContext.Current.Request.RawUrl.Contains("test.mydomain.com") = False Then
Response.Redirect("https://" + Request.ServerVariables("HTTP_HOST") + HttpContext.Current.Request.RawUrl)
End If
サイトのライブ バージョンはlive.mydomain.comです。
私が得た結果は、 test.mydomain.com へのすべてのリクエストがlive.mydomain.comに送られるということです。これがどのように可能かわかりません。ブラウザは実際にはアドレス フィールドにtest.mydomain.comを表示しますが、明らかにライブ バージョンを使用しています。test.mydomain.comの SSL バインディングはありません。私はこれに数日を費やしましたが、誰かが私のコードの何が問題なのか、または他に何を試すことができるのかを知っているかどうか疑問に思っていました.
よろしくお願いします