时间:2010-11-11 02:37:58

标签: asp.net-mvc iis windows-server-2003 http-status-code-503

我们有一个部署到服务器的asp.net MVC应用程序,但是当对服务器的请求太多时,客户端只会收到“503 service unavailable”错误。
但是,如果我将应用程序部署到另一台服务器(较低的硬件配置),一切正常,甚至更多的请求它可以很好地处理 我的问题是,可能的配置会导致以前的服务器丢弃503错误? (这意味着请求未达到我们的申请)。

4 个答案:

答案 0 :(得分:67)

您的网页由应用程序池提供。如果禁用/停止应用程序池,并且任何人都尝试浏览该应用程序,您将获得服务不可用。它可能由于多种原因而发生......

  1. 您的应用程序可能已崩溃[检查事件查看器,看看您是否可以在应用程序/系统日志中找到事件日志]

  2. 您的应用程序可能会频繁崩溃。如果应用程序池在5分钟内崩溃5次[检查应用程序池设置是否快速失败],IIS会禁用您的应用程序池,您最终会收到此消息。

  3. 在任何一种情况下,问题都是您的工作进程失败,您应该从崩溃角度对其进行故障排除。

    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无法服务器请求,原因完全不同:)