Как разделить сессию в ASP. NET Core 3 между 2 серверами? - PullRequest
3 голосов
/ 20 марта 2020

Как работает один общий сеанс в ASP. NET Core 3 между двумя серверами (с балансировкой нагрузки)? И можно ли разделить сеанс между несколькими веб-службами / API и основным ASP. NET MVC приложением?

Я очень новичок в работе. NET Core 3, я привык работать с сеансом в ASP. NET MVC на полную. NET Framework в прошлом, но узнал, что все изменилось для. NET Core 3, кроме того, большая информация крайне устарела по мере появления новых версий NET core 1 не имеет ничего общего с более поздними версиями и 2 с 3, а также требует много пакетов NuGet, которые могут работать или не работать больше.

В настоящее время я успешно внедрил SQL хранилище сеансов с. NET Core 3, но теперь в моем IIS нет машинных ключей, и я действительно не знаю, как настроить их в файле appsettings.json (если все еще используется вообще).

Наша установка состоит из 2 серверов, которые должны совместно использовать информацию о сеансе, с балансировщиком нагрузки F5, наши старые приложения, которые используют полную версию. NET Framework настроены следующим образом: и мне нужна помощь для достижения того же результата, но с. NET Core 3.

Я прочитал https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/web-farm?view=aspnetcore-3.1, но на самом деле это не объясняет, как на самом деле что-то делать

Также этот https://docs.microsoft.com/en-us/aspnet/core/performance/caching/distributed?view=aspnetcore-3.1 помогал сконфигурировать SQL хранилище сеансов, но не как распределять между двумя серверами

, а также http://www.intstrings.com/ramivemula/articles/jumpstart-44-sql-server-based-session-state-in-asp-net-core-mvc-application/

...