Назад | Перейти на главную страницу

ограничения миграции существующего приложения ASP.NET MVC в Windows Azure

Мы пытаемся перенести наше веб-приложение, размещенное в Go Daddy, в Azure. И меня беспокоят особенности, которых нет в лазурном цвете после прочтения. этот сообщение о семи основных проблемах перехода на Windows Azure.

Будут ли работать файлы cookie в разных доменах?

У нас есть сайт с субдоменом.

example.com - Основной домен

sub.example.com - Поддомен

Вот как мы используем файлы cookie.

Установите cookie в основном домене.

 HttpCookie myCookie = new HttpCookie("SiteUser");
 myCookie.Domain = ".example.com";
 myCookie["CustType"] = "Full";
 myCookie.Expires = DateTime.Now.AddDays(1d);
 Response.Cookies.Add(myCookie);

Прочитать cookie в субдомене.

if (Request.Cookies["SiteUser"] != null)
{
HttpCookie item = Request.Cookies["SiteUser"];

}

Состояние сеанса

Вот как мы используем состояние сеанса в текущем приложении

Session["FirstName"] = "John"; - можно ли это использовать в лазурном?

Кажется для Сеанс в лазурном мы должны использовать Redis Cache Service, как написано Вот

Я хотел бы знать, какие основные функции asp.net, такие как сеансы, файлы cookie и т. Д., Не будут работать в лазурном и решении.

Любая помощь была бы замечательной.

Единственное, что связано с сеансами, - это отсутствие состояния виртуальных машин Azure.

Это означает, что вы можете потерять один из наиболее популярных способов сохранения состояния сеанса.
Из статья, которую вы связали:

Наиболее часто используемый провайдер - это провайдер внутрипроцессной памяти, который сохраняет состояние в памяти веб-сервера, на котором он запущен. Он полагается на балансировщик нагрузки, настроенный для «липких сеансов». Поскольку балансировщики нагрузки Windows Azure не липкие, вы не можете использовать этого поставщика.

Однако это в значительной степени не связано с файлами cookie.
Для получения дополнительной информации о разнице между файлами cookie и состояниями сеанса есть несколько там довольно хорошие ресурсы.

Cookie-файлы следует использовать для хранения информации о каждом пользователе для текущего веб-сеанса или постоянной информации на клиенте, поэтому клиент может контролировать содержимое файла cookie.

Сессия используется для хранения информации о каждом пользователе для текущего веб-сеанса на сервере. Он поддерживает использование сервера базы данных в качестве внутреннего хранилища.

Файлы cookie отлично работают с облачными провайдерами.