我们有一个部署到服务器的asp.net MVC应用程序,但是当对服务器的请求太多时,客户端只会收到“503 service unavailable”错误。
但是,如果我将应用程序部署到另一台服务器(较低的硬件配置),一切正常,甚至更多的请求它可以很好地处理
我的问题是,可能的配置会导致以前的服务器丢弃503错误? (这意味着请求未达到我们的申请)。
答案 0 :(得分:67)
您的网页由应用程序池提供。如果禁用/停止应用程序池,并且任何人都尝试浏览该应用程序,您将获得服务不可用。它可能由于多种原因而发生......
您的应用程序可能已崩溃[检查事件查看器,看看您是否可以在应用程序/系统日志中找到事件日志]
您的应用程序可能会频繁崩溃。如果应用程序池在5分钟内崩溃5次[检查应用程序池设置是否快速失败],IIS会禁用您的应用程序池,您最终会收到此消息。
在任何一种情况下,问题都是您的工作进程失败,您应该从崩溃角度对其进行故障排除。
What is a Crash (technically)... in ASP.NET and what to do if it happens?
答案 1 :(得分:7)
如果服务器没有足够的内存也会导致此问题。这是我与Godaddy VPS的个人经历。
答案 2 :(得分:4)
答案 3 :(得分:3)
我们最近遇到此错误,根本原因证明是IIS服务器上已过期的SSL证书。 Load Balancer(我们的Web层面前)发现SSL已过期,而不是将HTTP流量处理到其中一个IIS服务器,开始显示此错误。所以基本上IIS无法服务器请求,原因完全不同:)