Это больше, чем просто магазин. Вы правы в том, что ASP.NET Core не поддерживает State Server (по крайней мере, из коробки), поэтому вам, скорее всего, придется перейти на что-то вроде SQL Server или Redis, независимо от этого.
Однако большая проблема - шифрование / дешифрование. ASP.NET и ASP.NET Core используют полностью различных методов криптографии. ASP.NET использует «машинный ключ», где в качестве ASP.NET Core используются поставщики защиты данных и набор ключей. Даже при условии общего хранилища сеансов, если вы не заставите их говорить на одном языке здесь, вы не сможете расшифровать то, что было установлено одним из другого.
Однако в этом отношении вам может не повезти. ASP.NET MVC 5 поддерживает OWIN, а инфраструктура защиты данных в ASP.NET Core совместима с OWIN, поэтому, если вы настраиваете приложение ASP.NET для использования поставщиков защиты данных и , вы совместно используете одно и то же хранилище сеансов, хранилище ключей и имя приложения, тогда они могут просматривать куки друг друга. Однако я не думаю, что веб-формы участвуют в этом, даже если вы встраиваете их в приложение MVC 5. Таким образом, вероятно, нет никакого способа разделить хранилище сеансов между ними. Тем не менее, вы можете попробовать, я полагаю. Худшее, что может случиться, - это то, что это не сработает, и вы вернулись туда, где находитесь сейчас. В документации ASP.NET Core рассказывается, как все настроить .