Ответ 1
Вы можете использовать HttpContext.Current.Request.IsSecureConnection
Я унаследовал кучу кода для веб-приложения, которое содержит кучи жестко закодированных путей. Мне было поручено запустить его с помощью https://.
Помимо обнаружения "https://" в URL-адресе есть более внутриполосный способ обнаружить, что текущий контекст - https?
Ищете что-то вроде:
System.Web.HttpContext.Current.Request.Url. Protocol.ToString()
Вы можете использовать HttpContext.Current.Request.IsSecureConnection
Прямым ответом на ваш запрос на что-то вроде System.Web.HttpContext.Current.Request.Url.Protocol.ToString()
является System.Web.HttpContext.Current.Request.Url.Scheme
, хотя, как говорит Брэндон, в его ответ HttpContext.Current.Request.IsSecureConnection
- это способ обнаружения использование https как логическое и, вероятно, более подходящее для проблемы, которую вы задаете в своем вопросе.
Я использую этот код для автоматического перенаправления на https
If HttpContext.Current.Request.IsSecureConnection.Equals(False) Then
Response.Redirect("https://" + Request.ServerVariables("HTTP_HOST") & HttpContext.Current.Request.RawUrl)
End If