我在 .NET 4.0 框架中有一个简单的 MVC3 应用程序,它不使用会话。它使用 Windows 集成(AD 组)进行身份验证。它部署在 2 台服务器上(Windows 2003 和 IIS 6)。为了让 MVC3 在 IIS 6 下工作,我有一个解决方法,其中我添加了一个通配符映射。当我直接访问它们时,该应用程序在两台机器上都可以正常工作。
我想使用一个硬件负载均衡器,这样我就可以在两个服务器之间无缝地轮换。而且由于我的应用程序没有任何会话,这应该相当容易(我希望)。我想做的是确保应用程序在 LB 将请求发送到该应用程序之前在服务器上运行。它可以像检查该应用程序中是否存在keepalive.htm 文件一样简单。由于这个特定应用程序的用户数量非常少,我不想使用非常复杂的解决方案。我尝试实施 keepalive 解决方案,但我不断收到 401 错误。即使我让每个人都可以读取文件并给它匿名访问(因此不需要身份验证),它仍然给我同样的错误。我有一种让 MVC3 为 IIS 6 工作的解决方法正在妨碍我的感觉。
关于如何对简单的 MVC3 应用程序进行负载平衡以便 Loadbalancer 可以在转发请求之前检查应用程序是否启动的任何想法?
谢谢您的帮助。