我正在使用使用Forms身份验证的Web应用程序.
我登录时在浏览器中看到此cookie设置:
问题是当我将这个网站置于负载均衡模型时会发生什么?ASP.net会话cookie在哪里设置?我没有在代码中明确地做到这一点,所以我认为它发生在ASP.Net的某个幕后.
此外,如果会话cookie由Web服务器A设置,我假设Web服务器B将无法识别它并将其视为无效会话.如果是这种情况,我可能不想使用它,对吧?
您必须将机器密钥设置为相同,并且两台机器上的名称相同...如果这样做,您应该没有问题与表单身份验证负载平衡.
会话可能会稍微复杂一些.您可以将ASP.Net会话状态存储在数据库中,也可以使用共享会话提供程序使其可用于负载平衡.
这是一篇关于在DB中存储会话状态的好文章:http://idunno.org/articles/277.aspx