ASP.net проверьте, является ли страница http или https - PullRequest
36 голосов
/ 31 августа 2009

У меня есть веб-приложение, размещенное на нескольких серверах, некоторые из которых находятся на https. Как я могу проверить из кода позади, если страница в настоящее время в http или https?

Ответы [ 7 ]

75 голосов
/ 31 августа 2009

Вы можете обратиться к свойству Request.IsSecureConnection в классе HttpRequest. Для полной ссылки за пределы страницы, пользовательского элемента управления или тому подобного, используйте HttpContext.Current.Request.IsSecureConnection.

22 голосов
/ 23 сентября 2011
Page.Request.Url.Scheme

тоже работает. Возвращает http, https и т. Д.

Ссылка: http://msdn.microsoft.com/en-us/library/system.uri.scheme.aspx

6 голосов
/ 31 августа 2009

Использование - HttpContext.Current.Request.IsSecureConnection

4 голосов
/ 31 августа 2009

В качестве альтернативы:

Request.ServerVariables["SERVER_PROTOCOL"];
2 голосов
/ 25 января 2018

Обновление для Aspnet Core 2.0, теперь вы должны использовать Request.IsHttps внутри своих контроллеров.

1 голос
/ 07 августа 2011

Попробуйте это,

aCookie.Secure = HttpContext.Current.Request.IsSecureConnection
0 голосов
/ 14 марта 2019

В ядре .net я использую:

Context.Request.Scheme == Uri.UriSchemeHttps
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...