我已经完成了ASP.net网站的所有开发,假设它将被部署到单个服务器上。由于我们正在扩展,我们正在寻找在云中托管可扩展的多个虚拟机运行网站。我们正在就部署提供专家建议,但我们所聘用的帮助预计将在负载均衡的环境中运行ASP.net站点。
我正在研究我的解决方案中可能需要更改哪些内容才能在多服务器部署中工作。
到目前为止,我发现我的所有缓存都需要在分布式缓存(如NCache)上完成。为此所需的代码更改看起来并不太糟糕。
我们不使用会话进行用户身份验证,这些都是通过cookie完成的,所以我认为这不会导致任何问题。
还需要做出哪些其他一般性考虑? (我找了一个指南,却找不到一个)。
答案 0 :(得分:3)
如果使用会话在调用之间存储数据,则需要转到SqlServerSessionProvider。您还需要为负载均衡器上的所有服务器使用相同的计算机密钥,否则viewstate将无法正常工作。
这是来自Scott Hanselman的link,列出了陷阱。