日期:2014-05-17  浏览次数:20403 次

form验证和负载均衡
目前我用三台机器做负载均衡,里边跑的是一个MVC4做的OA类软件。身份验证使用的是form验证。当用户请求发到处理登陆请求的其他机器的时候就会被重新转到登陆页。我在程序中加了一个自定义的cookie,让登陆的action在验证自定义cookie之后直接登陆,并返回原来页面。这样也有一个问题,post请求转到登陆的action再转回来的时候就变成了get请求,并且参数都丢失了,这直接导致程序报错。

我想通过修改配置让这三台机器中任意一台机器产生的验证cookie在另外两台机器上都能够认可,谁知道怎么改啊?或者有其他解决方案也可以。谢谢了。
------解决方案--------------------
将session会话存储在数据库,以这种方式来达到三台机器共享的目的

ASP.NET性能优化之分布式Session

cookie是浏览器端的,你可以使用cookie来保存sessionid  再去数据库进行获取
------解决方案--------------------
引用:
一台机器产生的验证cookie在另一台机器上无法验证导致需要重新登陆
是个问题