与 IIS 中部署的多个子域站点共享同一会话(ASPNET 核心)



我们在IIS上部署了多个站点,具有一些类似域 in.sbd.com,us.sbd.com sbd.com 在主域中。所有网站都是使用 .net core 3.1 版本开发的。 我们正在使用进程内会话管理。 用户登录后,我们要检查他的详细信息并重定向到特定的子域站点。 请让我知道处理这种情况的最佳方法。 (IIS 中可能配置了 1k 个子域(。

请参考下面的代码段,在 Cookie.Domain 属性中指定一个公共域。在contoso.com(例如first_subdomain.contoso.comsecond_subdomain.contoso.com(的应用程序之间共享cookie。

public void ConfigureServices(IServiceCollection services)
{
services.AddControllersWithViews();
services.ConfigureApplicationCookie(options =>
{
options.Cookie.Domain = ".contoso.com";
});
}

https://learn.microsoft.com/en-us/aspnet/core/security/cookie-sharing?view=aspnetcore-3.1#share-cookies-across-subdomains
以下是一些相关的讨论。
如何在核心 ASP.NET 子域之间共享会话?
如何在 ASP.NET 中的多个子域之间共享会话?

最新更新