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

Зачем мне нужен партнер? #вебстартап

Источник: https://falconspace.ru/blog/partnerstvo-pri-razrabotke-proekta---tonkaya-shtuka

1 день ago

Сколько стоит сделать сайт? #вебстартап

Источник: https://falconspace.ru/blog/cenoobrazovanie-v-mire-veb-razrabotki

2 дня ago

Любой проект можно запустить с минимальным бюджетом #вебстартап

Источник: https://falconspace.ru/blog/kak-zapustit-proekt-s-minimumom-zatrat

3 дня ago

Что такое MVP простыми словами? Зачем нужен MVP стартапу?Создание MVP для веб-проекта и других сфер

В этой статье мы рассмотрим такое понятие как - Minimal Viable Product (минимально жизнеспособный продукт).…

4 дня ago

Кто такой Product-owner? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

1 неделя ago

Что такое бизнес-логика? #понятия_веб_разработки #вебликбез

https://falconspace.ru/blog/bazovye-voprosy-i-ponyatiya-v-sfere-sozdaniya-veb-proektov - Основы веб-разработки. Базовые понятия для владельца сайта

1 неделя ago