【问题标题】:Is State Server Session data separate between IIS websites?IIS 网站之间的状态服务器会话数据是否分开?
【发布时间】:2021-05-14 16:48:56
【问题描述】:

我们的应用程序的一个问题是它将“工作”变量存储到 Session 和表单中,以试图提高性能/惰性。这是根深蒂固的应用程序。

我们遇到了一个问题,即这些数据在部署后丢失,最终用户必须刷新页面,否则他们会收到异常。

我正在考虑将我们的会话状态从进程中更改为状态服务器。我们为不同的用户运行了多个 Web 应用程序实例。

我的问题是,State Server 数据是分开的还是有可能在实例之间混合?我们的管理员用户可以登录多个实例,但通常客户端只登录他们主要运行的实例。

【问题讨论】:

  • 您的问题解决了吗?如果您的问题得到解决,那么我请求您将有用的建议标记为答案。这将帮助面临同样问题的其他人。

标签: c# session iis


【解决方案1】:

In-Proc:会话状态本地存储在 ASP.NET 工作进程的内存中。

StateServer:会话状态存储在 ASP.NET 工作进程之外,由 Windows 服务管理。此服务的位置由 stateConnectionString 属性指定。

SQLServer:会话状态存储在 SQL Server 数据库中的 ASP.NET 工作进程之外。该数据库的位置是使用 sqlConnectionString 属性指定的。

您可以使用 StateServer 或 SQLServer 在两个实例之间共享会话。

您可以参考以下链接了解更多详情:

Sharing sessions across applications using the ASP.NET Session State Service

https://stackoverflow.com/a/36145075

https://docs.microsoft.com/en-us/previous-versions/iis/6.0-sdk/ms525037(v=vs.90)

【讨论】:

  • 那里有很多没有回答我的问题。我的直接问题是:如果我有两个使用同一个 State Server 的独立网站,数据会被隔离还是混合?
猜你喜欢
  • 2011-03-27
  • 2020-02-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-17
  • 1970-01-01
  • 2010-10-22
  • 2012-08-30
相关资源
最近更新 更多