3

我正在为 Azure 云服务开发 node.js 应用程序。一切正常,但有时我的应用程序在 Azure 上部署时返回 503 错误,没有特别的原因。我通过远程桌面连接角色VM,在事件列表中发现如下错误,对应503码返回的时间:

为应用程序池“6cd02903-1cba-4667-9d0b-20883ad3f0de”提供服务的进程意外终止。进程 ID 为“2284”。进程退出代码是“0xffffffffe”。

我尝试用谷歌搜索该错误消息,似乎 IIS 配置错误通常会导致问题,但在这种情况下它似乎是持久的,而不仅仅是有时像我的经验那样。此外,我对更改 Azure 提供的现成 Web 角色服务器上的 IIS 配置没有信心。我感觉它与节点有关,更可能是 iis 节点问题。

任何调试问题的帮助将不胜感激。

4

1 回答 1

1

首先,这种崩溃反映了您的应用程序域由于您的网络应用程序中的一些异常而崩溃。这类问题是关键问题。因为您使用的是 node.js,所以您的某些代码很可能会导致此类问题,但是需要正确调查此问题。

如果您在应用程序池中关闭“快速故障保护”,您可以避免该问题,但不确定要多久,因为如果您在任何地方的代码有任何问题,最好先解决问题而不是掩盖它。

由于您的退出代码是 0xFFFFFFFE,这与代码CLEAN_WORKER_PROCESS_EXIT_CODE相关意味着该进程已终止干净,因为崩溃不是突然/强制的。你可以做的是首先对你的 Azure VM 进行 RDP(我希望你有小型或更大的 VM),然后调试诊断工具来调查 IIS 崩溃问题。如果您无法解决此问题,您可以联系Windows Azure 支持团队以获得免费帮助,他们将帮助您解决此问题。

于 2012-07-11T22:43:17.687 回答