【发布时间】:2010-06-21 08:30:41
【问题描述】:
我们的情况:
我们在 loabalancer(Astaro 安全网关)后面有多个网络服务器。在网络服务器上,我们运行一个 asp.net 应用程序,我们为 404 和 500 状态代码配置了自定义错误页面。
现在,当应用程序无法启动时,每个请求都会通过发送状态码 302 重定向到错误页面,然后错误页面本身会发送 500。
负载均衡器每 15 秒向我们的网络服务器发送一个 HEAD 请求,以查看它是否仍然存在,如果存在,它会检查 first html 状态代码。所以它只看到 302。低于 500 的每个代码都被视为服务器已启动并正在运行。
问题:
如果应用程序无法启动,我们如何使负载平衡工作?
编辑:
应用程序启动失败是指在启动过程中出现错误。一些重要部分无法初始化,因此每个页面都无法执行。
【问题讨论】:
-
“应用程序启动失败”是什么意思?你自己阻止它,还是有其他错误?因为即使他有错误,应用程序也会启动,并在找到 app_offline.htm 文件或停止池时停止。
标签: asp.net html application-error application-start