问题标签 [http-status-code-503]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1110 浏览

debugging - IIS6:503 错误和 CPU 峰值

所以,有一个写得很糟糕的网站,我偶尔会帮忙,它最初是用经典的 ASP 编写的。

然后通过将全局变量移动到后面的代码并将其余代码留在 aspx 中,将其“移植”到 ASP.NET ......这是一个巨大的混乱。

在某些页面上,似乎触发了偶尔的竞争条件,导致 IIS6 死机(返回 503 错误)并将 CPU 峰值提高到 100%。

我们设置了一些监控工具并在发生这种情况时回收应用程序池以保持站点稳定,但这只是一个创可贴。

有谁知道任何工具可以让我指出正确的方向来找出为什么会发生这种情况?

内存使用率保持不变,因此它不是泄漏参考问题。

0 投票
7 回答
5341 浏览

asp.net - asp.net:IIS 服务不可用

当我尝试通过用我的新代码替换旧代码来更新 IIS 网络服务器上的代码时,当我尝试访问服务器上任何被替换的页面时,我会收到 503 Service Unavailable 回复。

此故障的原因是什么?我可以采取哪些步骤来纠正此类错误?

谢谢!

0 投票
1 回答
1084 浏览

java - 如何在 Restlet 中为 Jetty 使用 ThrottlingFilter

我想配置一个 web 服务,以便一旦接受队列已满,服务返回 503。目前,这些请求似乎刚刚超时。

我确实设置了maxThreads和acceptQueuesize之类的参数(如此处所述:http://www.restlet.org/documentation/1.1/ext/com/noelios/restlet/ext/jetty/JettyServerHelper)。

但是一旦acceptQueue 已满,服务就不会响应503。

看来码头的 ThrottlingFilter (http://www.mortbay.org/jetty/jetty-6/apidocs/index.html?index-all.html)是我正在寻找的,但我不知道如何在我的restlet服务中申请。

0 投票
1 回答
13350 浏览

asp.net - IIS 7.0 503 错误与实现 IHttpAsyncHandler 的通用处理程序 (.ashx)

我在使用实现 IHttpAsyncHandler 的通用处理程序时遇到了一些性能问题。在最简单的情况下,处理程序接收到一个 GET 请求,并在 20 秒后将“< timeout />”写入响应后结束响应。

当用 10000-20000 个同时请求敲击 .ashx 时,它会在恰好 5000 个请求后失败,503 服务器不可用。当切换到同步模式并立即结束请求时,问题就消失了。

我已经修改了许多设置,但我唯一设法实现的是降低发生此错误的请求阈值。

这是我玩弄过的设置的简要说明:

机器配置:

网络配置:

IIS 管理器 > 应用程序池 > 高级设置

虽然我不能确定,如果请求是同步的,这些设置似乎工作得很好,但是当异步时,在服务器开始告诉我离开之前,我似乎无法超过 5000 个请求。如果我把事情设置得更低(不记得上面到底是哪个设置,但我都试过了),那么 503 计数会相应增加,但在严重负载下我永远无法阻止它超过 5000 .

似乎有许多设置分散在可能会影响这一点的无数地方,但 5000 似乎相当固定。我在这里看到 appRequestQueueLimit 不能超过 5000,但找不到有关此的更多信息,并且想知道这是否是错误信息。

IIS 中是否有任何类型的“洪水控制”设置可能将单个主机限制为不超过 5000 个请求?如何让 IIS 处理超过 5000 个并发异步请求?

Edit2:是否有任何可能超出限制的计数器或其他指标,我将如何进一步调查?

编辑:这是负载生成器代码:

0 投票
4 回答
28380 浏览

ajax - 什么引发了 HTTP 503 以及如何更改超时?

我继承了一个应用程序(我公司内部的),它使用在 Internet Explorer 中运行的 javascript,它使 Ajax 调用在 WebLogic Server v10 中运行的基于 Struts 的应用程序。

系统中的某些服务器端操作耗时超过 3 分钟。用户一直注意到 Ajax 调用在 3 分钟时返回 503 错误。我的用户可以等待超过 3 分钟,但 503 错误会中断他们的工作。

此应用程序需要进行性能调整,但我们迫切需要一个临时解决方法来延长返回 503 错误之前可能发生的时间。

目前的理论是 503 错误是由 IE XMLHttpRequest 对象引发的。一组假定的 WebLogic 专家倾注了我们的代码和 WebLogic 日志,并宣布服务器端没有发生超时。但我有我的怀疑。

我的问题是,哪个软件负责引发 503 错误:浏览器、Ajax javascript 还是服务器?这个超时时间可以改变吗?

0 投票
6 回答
73221 浏览

asp.net - 为应用程序池“Classic .NET AppPool”提供服务的进程与 Windows 进程激活服务发生了致命的通信错误

我在 Windows Server 2008 上的 IIS 7 上运行 ASP.NET 3.5 Web 应用程序。

今天下午早些时候我收到以下错误:

HTTP Error 503. The service is unavailable.

我查看了事件日志并发现:

A process serving application pool 'Classic .NET AppPool' suffered a fatal communication error with the Windows Process Activation Service. The process id was '3328'. The data field contains the error number.

以下是该活动的全部详情:

这导致:

Application pool 'Classic .NET AppPool' is being automatically disabled due to a series of failures in the process(es) serving that application pool.

以下是该活动的全部详情:

结论:HTTP 错误 503。服务不可用。

有人可以帮我确定这是如何发生的,以及我需要做些什么来防止它在未来发生。

0 投票
12 回答
103009 浏览

service - 解决SharePoint Server 2010 - 503. 服务不可用,安装后

已安装:SharePoint Server 2010 for Internet Enterprise Beta (x64) 开启:Windows Server 2008 Standard (x64),64 位硬件

尝试访问管理中心控制台导致 IIS 返回 503。服务不可用

并且在应用程序日志中发现了这个错误

由于配置问题,无法加载模块 DLL 'C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\isapi\owssvr.dll'。当前配置仅支持加载为 x86 处理器架构构建的图像。

经过一番折腾,解决方案竟然是:

1) 确保“SharePoint Central Administration”应用程序池的 enable32BitAppOnWin64 设置设置为 False,并且“SharePoint Web Services Root”应用程序池的设置相同

2)编辑applicationHost.config:

改变:

至:

我希望这对某人有帮助:-)

bitness64是这里的魔法词

0 投票
4 回答
30878 浏览

asp.net - Http 错误 503 的自定义错误页面

我需要为我的 asp.net 网站产生的 503 错误发送自定义错误页面。我试图通过关闭应用程序池(不起作用)并用请求淹没我的应用程序来模拟这种情况。即使 IIS 向我发送了默认的 503 错误页面,并且即使我尝试在 IIS 和 ASP.NET 中为此错误代码设置自定义 URL,它仍然返回给我默认的 503 错误页面!

如果有人还可以告诉我 IIS 发送的默认 503 错误页面保存在哪里,我将不胜感激。

0 投票
4 回答
3432 浏览

c# - 如果 .NET 工作进程崩溃,其他用户会怎样?

我对 ASP.Net 工作进程如何处理进程的了解非常不足。我希望那里的一些专家可以填补我的空缺。

如果我使用 System.OutOfMemoryException 使工作进程崩溃,那么由同一进程提供服务的其他用户的用户体验是什么?他们会得到一个空白屏幕吗?503错误?

我将尝试与我们实验室的其他一些人一起测试这个场景,但我想我会把它浮出水面。我将更新我们的结果。

更新:我们的结果各不相同。如果我们人为地引发 OOM 异常(例如通过将越来越大的 PDF 加载到内存中),该工作进程所服务的其他线程将暂时“挂起”然后完成,而其他线程似乎永远不会返回。谢谢你的回复。

0 投票
2 回答
1183 浏览

.net-4.0 - 服务器 2008 .net 框架 4 503 错误

我刚刚在我的服务器 2008 上安装了 .net 4,但我不断收到服务不可用

http错误503服务不可用。

来自我尝试以 .net 运行的任何应用程序的消息 4. 应用程序池不断停止。事件视图显示:“工作进程未能预加载 .Net Runtime 版本 v4.0.30319。”