【发布时间】:2011-03-27 05:14:19
【问题描述】:
我在 IIS 7.5 下的两台不同机器上托管了两个完全相同的网站。 ASP.NET 状态服务正在我的机器上运行,并且使用以下代码在两个站点中更新了 web.config:
<sessionState mode="StateServer" stateConnectionString="tcpip=192.168.1.77:42424" cookieless="false" timeout="120"/>
允许远程连接在注册表中设置为 1,以便第二个网站访问状态服务器。
两个网站都有相同的机器密钥:
<machineKey validationKey="7CB8DF6872FB6B35DECD3A8F55582350FEE1FAB9BE6B930216056C1B5BA69A4C5777B3125A42C4AECB4419D43EC12F168FD1BB887469798093C3CAA2427B2B89" decryptionKey="02FC52E4C71544868EE297826A613C53537DF8FDAF93FA2C64E9A5EF0BA467FB" validation="SHA1" decryption="AES" />
另外,两个站点都在 IIS 中配置为具有相同的标识符。
我想要做的是这两个站点共享相同的会话数据,例如能够执行以下操作:
// At web site 1:
Session["key"] = "value"
和
// At web site 2:
// Read session value from the other web site
string result = Session["key"]
问题是我无法完成这个测试,真的无法理解我做错了什么。
有什么好办法吗?
【问题讨论】: