在处理Web场中托管的一个ASP.NET项目(包括两个前端和负载平衡)时,我们在设置为“InProc”时遇到了一个关于ASP.NET会话状态的问题,我们发现它无法正常工作使用负载平衡。我们应该考虑使用“SQLServer”模式。
所以,我想知道是否还有其他要点(会话,缓存,安全,文件上传,SQL连接......),我们应该在这样的环境中进行开发和部署时考虑。
答案 0 :(得分:3)
Microsoft就此提供了一些指导。他们有一篇知识库文章,其中包含您需要的其他资源的链接。
http://support.microsoft.com/kb/815162
哦,和往常一样,ScottGu有一篇优秀的文章和更酷的方式。我刚刚发现了它,看起来很有希望: Microsoft Web Farm Framework http://weblogs.asp.net/scottgu/archive/2010/09/08/introducing-the-microsoft-web-farm-framework.aspx
最新的Web Farm Framework Site拥有大量可用资源。 http://www.iis.net/download/webfarmframework
答案 1 :(得分:2)
虽然我从未使用它,但我发现CodeProject.com上的articles of Omar Al Zabir结束似乎很有帮助。
他的文章“99.99% available ASP.NET and SQL Server SaaS Production Architecture”涵盖了一些负载平衡主题。
答案 2 :(得分:1)
请参阅我的回答here,了解会话状态需要注意的事项。
它引用this article,它有很多关于会话状态的好信息。
答案 3 :(得分:1)
在我的开发服务器上,我已经将IIS配置为使用3个工作进程(Web园)作为我们的负载平衡环境的差评人员,进行了一次治疗。
我们不使用会话/应用程序数据。我们的负载均衡器配置了地址亲和性,因此来自同一IP的请求转到同一服务器,从而允许我们缓存一些用户数据。我们最大的问题是整个服务器场中的缓存数据不同步,通过使用简单的网络库包装缓存来将“缓存项目已更改”消息发送到其他服务器来解决。
答案 4 :(得分:0)
您需要考虑很多事情。这篇文章介绍了迁移到分布式环境时的许多注意事项:
http://eralokpandey.wordpress.com/2010/03/31/load-balancing-in-asp-net-and-web-farm/