У меня есть веб-приложение, размещенное на нескольких серверах, некоторые из которых находятся на https. Как я могу проверить из кода позади, если страница в настоящее время в http или https?
Вы можете обратиться к свойству Request.IsSecureConnection в классе HttpRequest. Для полной ссылки за пределы страницы, пользовательского элемента управления или тому подобного, используйте HttpContext.Current.Request.IsSecureConnection.
Request.IsSecureConnection
HttpRequest
HttpContext.Current.Request.IsSecureConnection
Page.Request.Url.Scheme
тоже работает. Возвращает http, https и т. Д.
http
https
Ссылка: http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx
Использование - HttpContext.Current.Request.IsSecureConnection
В качестве альтернативы:
Request.ServerVariables["SERVER_PROTOCOL"];
Обновление для Aspnet Core 2.0, теперь вы должны использовать Request.IsHttps внутри своих контроллеров.
Request.IsHttps
Попробуйте это,
aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
В ядре .net я использую:
Context.Request.Scheme == Uri.UriSchemeHttps