Сервер состояний или сервер SQL должны работать.По крайней мере, для http.Возможно, запрос Https должен заканчиваться на том же IP-адресе ... Не уверен насчет этого.
Вы также можете использовать аппаратный балансировщик нагрузки / коммутатор, поддерживающий сеансы.Они отправляют первоначальный запрос от пользователя на сервер, а последующие запросы от этого пользователя всегда отправляются на один и тот же сервер.(или они пытаются)
Это для совместного использования сессий только для одного веб-приложения, но для совместного использования сессий между приложениями, то, что я делаю в своей работе, это использование классических сессий asp (для устаревшей поддержки, но asp.netтакже), когда пользователь входит в систему, он создается на asp и читает его из файла sessions.asp (имя не имеет значения), этот файл возвращает значения при вызове из .net при выполнении веб-запроса.
Например: sessions.asp? Session_name = имя пользователя вызывается из любого локального приложения .net и отвечает «Джон», поэтому «Джон» находится внутри сессии [«session_name»] и sessions.asp (или aspx,php или что вы хотите) просто пишет текст в ответ.
Я не уверен, если это объяснено ясно ... Это грязный и простой способ сделать это.В моей компании мы используем его для около 300 одновременно работающих пользователей, каждый из которых имеет массу сессий, и, кажется, работает довольно хорошо.Надеюсь, поможет.; -)