【发布时间】:2014-09-20 15:09:11
【问题描述】:
我们有一个混合了Classic Asp 和ASP.NET 的旧应用程序。这个旧版应用程序位于我们主 ASP.NET 网站的子文件夹中。需要明确的是,在这个子文件夹中混合了 .asp 和 .aspx 页面。
我们不共享会话,但是当从 .asp 导航到 .aspx 页面时,我们会在正文中发布足够的信息以在 ASP.NET 中设置会话。
如果用户导航回 .asp 页面,则用户会话仍然存在,并且在单个 Web 服务器上一切正常。
我们在两台网络服务器上测试load balancing,设置如下。
主ASP.NET 不使用关联,因此由负载平衡器决定使用哪个 Web 服务器。旧版应用程序位于子文件夹中,该子文件夹具有单一关联。两个 Web 服务器在 web.config 中具有相同的机器密钥设置。 ASP.NET 应用程序的会话状态存储在数据库中。
问题是从 .aspx 导航回 .asp 时,Classic Asp 会话丢失。我想知道为什么?
注意。单一关联 - 粘性会话适用于旧文件夹,我已经使用 IIS 日志检查了这一点。因此,对 legacy 文件夹的所有请求将始终路由到同一个 Web 服务器。
【问题讨论】:
标签: asp.net asp-classic load-balancing