Azure 上的 IISNode 定期失败并显示 HTTP 500.1001

2024-02-10

该站点定期因 HTTP 500 错误而变得不可用。到目前为止我能从日志中找到的是:

ModuleName iisnode 
Notification EXECUTE_REQUEST_HANDLER 
HttpStatus 500 
HttpReason Internal Server Error 
HttpSubStatus 1001 
ErrorCode The system cannot find the file specified. (0x2) 

请注意,本例中的响应时间约为 38 秒。我怀疑发生这种情况是因为 IISNode 进程进入睡眠状态,当它醒来时,它在长时间超时后第一个请求失败。我创建了 Azure WebJob,每 15 分钟 ping 一次站点以保持其活动状态,它似乎解决了问题。我只是想知道是否有更好的解决方案。


有一个 GitHub 问题here https://github.com/tjanczuk/iisnode/issues/323解决了这个问题。该问题是由于 IIS 延迟初始化节点进程的本质造成的。如果初始化时间过长,请求可能会被丢弃。建议的解决方案是增加一个或两个值最大命名管道连接重试 https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/iisnode.yml#L31-L34 and 命名管道连接重试延迟 https://github.com/tjanczuk/iisnode/blob/master/src/samples/configuration/iisnode.yml#L36-L38在你的web.config or iisnode.yml文件。 GitHub 的答案更详细地解释了为什么这些值是相关的。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Azure 上的 IISNode 定期失败并显示 HTTP 500.1001 的相关文章

  • 有没有办法将 Facebook Presto 0.131 与 Cassandra 3.0.0 一起使用?

    使用 Presto 0 131 查询 Cassandra 3 0 0 集群时 我得到 所有尝试查询的主机均失败 snip InvalidQueryException 未配置的表 schema keyspaces 我认为这是由于 Cassan
  • 在 sqlalchemy 中使用 postgresql JSON 类型的列表

    我正在使用金字塔与 sqlalchemy pyramid tm 和 postgresql 来测试这一点 DBSession scoped session sessionmaker extension ZopeTransactionExten
  • XSLT 3.0 流式传输(撒克逊)

    我有一个很大的 XML 文件 6 GB 其中包含这种树
  • 如何在 MAC OSX 中拆分 sql?

    有没有适用于Mac的应用程序可以分割sql文件甚至脚本 我有一个大文件 必须将其上传到不支持超过 8 MB 的文件的主机 我没有 SSH 访问权限 你可以使用这个 http www ozerov de bigdump http www oz
  • 更改查询字符串中的单个变量值[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我得到了一
  • 预加载多个音频文件

    我的网页上有一个音频控件 我希望用它来根据页面的状态播放多个非常短的音频文件 我不想在播放文件时加载它们 如何在页面加载时加载所有这些文件 这是我正在做的事情的粗略想法 http jsfiddle net L0c9ccx9 20 http

随机推荐