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