【发布时间】:2015-02-27 17:02:58
【问题描述】:
如果这里已经有答案,我深表歉意,但我查看了超过 2 打的主题,但找不到具体答案。
因此,对于我们的 ASP.NET (2.0) 应用程序,我们的基础架构团队设置了一台负载平衡器计算机,该计算机具有两个 IIS 7.5 服务器。 我们有一个网络文件服务器,应用程序文件的单个副本驻留在其中。我对负载平衡甚至 IIS 的内部工作原理知之甚少。
我的问题是关于会话的。我想我想知道“平衡”部分是基于会话还是基于单个页面请求。
例如,当用户第一次登录站点时,他已通过身份验证(表单),但是当他从一个页面导航到另一个页面时,IIS 7.5 是否会自动将他“锁定”到第一次登录的特定服务器他进入并对其进行身份验证,或者他的页面请求是否可以从一个服务器交替到下一个服务器?
如果请求确实交替出现,我可能会遇到什么问题?我读过一些关于复制 MachineKey 的文章,但我们在 web.config 中没有做任何关于 MachineKey 的事情——它根本不存在。
我要补充一点,我们在身份验证、会话对象等方面没有遇到任何问题(无论如何我们都知道) - 该网站运行良好,问题更具学术性,我只是想确保我我不会错过可能会在路上咬我的东西。
谢谢, 吉姆
【问题讨论】:
-
您的服务器上需要相同的
MachineKey用于加密目的。例如,如果您没有粘性会话,您的页面可能会回发到不同的服务器。如果没有相同的机器密钥,您的第二台服务器将无法读取viewstate等。然后是密码散列等。stackoverflow.com/questions/6801019/machinekey-on-web-farm。
标签: asp.net iis-7.5 load-balancing