Windows Azure云服务IIS有时会返回503错误

时间:2012-07-11 13:33:23

标签: node.js iis azure azure-web-roles

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

  

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

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

非常感谢任何有关调试问题的帮助。

1 个答案:

答案 0 :(得分:1)

首先,这种崩溃反映了您的应用领域由于您的网络应用中的某些异常而崩溃。这类问题至关重要。因为您使用的是node.js,所以很可能您的某些代码可能会对此类问题负责,但是需要对此问题进行正确调查。

如果你关闭应用程序池中的“快速失败保护”,你可以避免这个问题,但不知道多长时间,因为如果你在任何地方遇到任何代码问题,最好先解决问题,而不是掩盖它。

当您的退出代码为0xFFFFFFFE时,与代码 CLEAN_WORKER_PROCESS_EXIT_CODE 相关的意味着该进程因崩溃未突然/强制而终止。您可以做的是首先向您提供RDP Azure VM(我希望您拥有更小或更大的VM),然后 Debug Diagnostics tools 来调查IIS崩溃问题。如果您无法解决此问题,可以联系Windows Azure Support team获取免费帮助,他们将帮助您解决此问题。