Categories: ASP.NET

Управление защищенным соединением SSL

Решение:

В MasterPage

protected override void OnPreRender(EventArgs e)
{
if (EnforceSSL)
{
if (!Request.IsSecureConnection)
{
Response.Redirect(
Request.Url.AbsoluteUri.ToLower().Replace(
"http://", "https://"), true);
}
}
else if (Request.IsSecureConnection)
{
Response.Redirect(Request.Url.AbsoluteUri.ToLower().Replace(
"https://", "http://"), true);
}
}


public bool EnforceSSL
{
get
{
if (ViewState["enforceSSL"] != null)
{
return (bool)ViewState["enforceSSL"];
}
else
{
return false;
}
}
set
{
ViewState["enforceSSL"] = value;
}
}

На странице

protected override void OnInit(EventArgs e)
{
(Master as BalloonShop).EnforceSSL = true;
base.OnInit(e);
}

 

Руслан Раянов

Recent Posts

Форма теста внешних действий #falconstart

Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…

3 недели ago

Концепция внешних действий – telegram, email, уведомления на сайте

Вызов внешних действий - это возможность действия, выходящего за рамки возможности работы с БД через…

3 недели ago

Работа с JSON в SQL #falconstart

После выполнения действий в SQL на клиенте иногда возникает необходимость что-то обновить или сделать. Для…

4 недели ago

Форма с отправкой запроса API. Тестирование исходящих запросов #falconstart

Вы можете обратиться к внешним API через использование Внешних действий (код apirequest, использование описано в…

1 месяц ago

Таблица Trace для отслеживания событий на сайте

В системной таблице as_trace хранятся данные по работе приложения. Поле code определяет тип события: DBLREQ…

1 месяц ago

Работа с ошибками в системе. Генерация отчета по ошибкам #falconstart

Рассмотрим механизм анализа ошибок, как это всё работает, и как его использовать. Когда происходит ошибка…

1 месяц ago