多服务器部署时考虑ASP.net解决方案

3
我已经开发了一个ASP.net网站,假设它将在单个服务器上部署。由于我们正在扩展业务,因此计划在云中托管多个运行网站的虚拟机。我们正在寻求专家的建议和指导,但是雇用的帮助人员希望得到一个可以在负载均衡环境下工作的ASP.net站点。
我正在研究我的解决方案需要做哪些更改才能在多服务器部署上运行。
到目前为止,我发现所有的缓存都需要使用分布式缓存,例如NCache。所需的代码更改看起来不太困难。
我们不使用会话进行用户身份验证,全部通过Cookie完成,因此我认为这不会引起任何问题。
还需要考虑哪些更一般的因素?(我已经寻找了一份指南,但没有找到)。

如果您使用会话来在调用之间存储数据,那么您需要切换到SqlServerSessionProvider。您还需要为负载均衡器上的所有服务器设置相同的机器密钥,否则视图状态将无法正常工作。 - Fran
你想要使用 Web Farm,但我的问题是:在一台计算机上,你已经使用了 Web Garden 吗? - Aristos
http://www.hanselman.com/blog/LoadBalancingAndASPNET.aspx - Fran
@Fran,感谢你提供的链接,太棒了! - Tom Gullen
1个回答

3
如果您使用会话来存储数据,您需要切换到 SqlServerSessionProvider。同时,负载均衡器上的所有服务器都需要具有相同的机器密钥,否则视图状态将无法正常工作。
这里是 Scott Hanselman 的一个链接,列出了一些需要注意的问题。 link

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接