में होस्ट किए जाने पर एसएसएल की जांच करें मैं एसएसएल की जांच करने और जहां उचित हो वहां पुनर्निर्देशित करने के लिए Request.IsSecureConnection का उपयोग कर रहा हूं। रैकस्पेस के क्लाउड पर मेरी एएसपीनेट वेबसाइट चलाते समय, सर्वर एक एसएसएल क्लस्टर के पीछे चल रहा है, इसलिए IsSecureConnection हमेशा झूठी वापसी करेगा। यह जांचने के लिए जाता है कि यूआरएल में "https: //" है, हमेशा झूठा है, बंदरगाह की जांच आदि है, इसलिए वेबसाइट बड़े रीडायरेक्ट लूप में फंस गई है।रैकस्पेस (मोसो) क्लाउड
एसएसएल की जांच करने और जहां उचित हो वहां रीडायरेक्ट करने का कोई और तरीका है? कोई भी जिसने वास्तव में इसे रैकस्पेस के क्लाउड पर किया है?
Public Class SecurityAwarePage
Inherits Page
Private _requireSSL As Boolean = False
Public Property RequireSSL() As Boolean
Get
Return _requireSSL
End Get
Set(ByVal value As Boolean)
_requireSSL = value
End Set
End Property
Private ReadOnly Property IsSecure() As Boolean
Get
Return Request.IsSecureConnection
End Get
End Property
Protected Overrides Sub OnInit(ByVal e As System.EventArgs)
MyBase.OnInit(e)
PushSSL()
End Sub
Private Sub PushSSL()
Const SECURE As String = "https://"
Const UNSECURE As String = "http://"
If RequireSSL AndAlso Not IsSecure Then
Response.Redirect(Request.Url.ToString.Replace(UNSECURE, SECURE))
ElseIf Not RequireSSL AndAlso IsSecure Then
Response.Redirect(Request.Url.ToString.Replace(SECURE, UNSECURE))
End If
End Sub
End Class
यह नहीं कि इस सवाल के साथ इसका कोई संबंध नहीं है, लेकिन आपको 'http' और 'https' जैसी सरल तारों के लिए कॉन्स्ट का उपयोग करने की मेरी प्रशंसा है। –