c# - 调试 ASP.NET session 状态服务器问题

标签 c# .net asp.net session

我们有一个在负载平衡服务器实例上运行的应用程序,因此配置为使用 ASP.NET session 状态服务,该服务在我们的一个数据库服务器上运行。虽然我们的应用程序的两个实例都可以成功连接到状态服务器,但 session 状态数据的更改并没有反射(reflect)在它们之间。 FI,如果我在服务器 A 上调用 Session.Add('SomeKey', SomeData),如果我随后尝试访问 Session['SomeKey'],则不会反射(reflect)出来在服务器 B 上。

Session.SessionID 在两台服务器上返回相同的值,我检查过它们都使用了在 machine.config 的 machinekey 部分配置的相同验证 key 和解密 key 值。我什至尝试在应用程序 web.config 中指定这些值。

我还应该注意哪些可能会导致这些症状,人们可以推荐哪些步骤来帮助调试此问题?

最佳答案

这有帮助吗:

http://support.microsoft.com/kb/325056

To maintain session state across different Web servers in the Web farm, the application path of the Web site (for example, \LM\W3SVC\2) in the Microsoft Internet Information Services (IIS) metabase must be the same for all of the Web servers in the Web farm. The case also needs to be the same because the application path is case-sensitive.

关于c# - 调试 ASP.NET session 状态服务器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/456220/

相关文章:

.net - MSBuild (TFS) 中的 Nhibernate.Bytecode.CaSTLe 问题

c# - Amazon S3,同步,修改日期与上传日期

c# - winform应用程序主窗体

Javascript 重定向无法正常工作 ASP.NET

c# - 如何限制数据集中的行数

c# - 如何从不同的程序集中检索类的接口(interface)?

c# - 如何使用 C# 客户端在 Azure Synapse 上创建表?

c# - 无法将类型为 'CaSTLe.Proxies.XProxy' 的对象转换为 WPF 设计器中的类型 'X'

c# - 无法在 Windows Phone 7 中将字符串解析为 DateTime

.net - CInt 不会一致地舍入 Double 值 - 如何删除小数部分?