如何解决 IIS 容器中的 503.0 错误

How to resolve 503.0 error in IIS container

我刚开始在 Azure 应用服务的容器中使用 IIS。

我在 windows 容器 (IIS) 上遇到 503.0 错误:

HTTP Error 503.0 - Service Unavailable
The service is unavailable.

Most likely causes:
- An invalid identity in the application pool could cause this error.
- The application pool is no longer running because of configuration or reaching application failure limits.
- The concurrent application request limit was reached.

即使在应用服务重新启动后,问题仍然存在。 所以我删除了然后重新创建了服务应用程序。

我只在负载较多的环境中看到这些错误,但在测试环境中看不到。

你有什么办法可以帮助我避免这些 503.0 错误吗? 是否可以在应用服务中停止其中一个容器?

我的问题最终是由于内存不足。我增加了应用服务中每个容器使用的内存限制(参数:WEBSITE_MEMORY_LIMIT_MB)。

一开始我不明白为什么我会收到内存不足的错误,尽管应用服务图表显示使用了 40%。这是因为托管 Windows 容器的节点已经消耗了大约 50% 的物理内存,但我认为它缺乏对 Windows 容器内存使用情况的可见性。

支持说:

On Azure App Service Windows container we do not have memory analysis detector in Diagnose and solve problems blade.