2 回答
TA贡献2041条经验 获得超4个赞
发生了几件事。添加提到的 web.config 后,应用程序正在部署。
这A fatal error has been detected by the Java Runtime Environment
是由于使用内存和磁盘存储的组合使用 Ehcache。
从应用程序中删除 Ehcache 后,应用程序仍然无法运行,根据日志我发现应用程序没有在230s
. 将应用程序设置更新为WEBSITES_CONTAINER_START_TIME_LIMIT
有效后1800
。
我不知道为什么该应用程序需要这么长时间才能启动。查看日志并没有在某个区域花费大量时间;它只是逐渐缓慢。8s
这些应用程序在 Heroku本地和20s
.
TA贡献1777条经验 获得超3个赞
应用服务支持在 Windows 和 Linux 上运行 java。Web.config 工件仅在 Windows 上运行时有效,并且对于您的情况,因为您使用的是应用服务 Linux,所以根本不会使用此工件。
我们还有一些可以调整的设置,例如 WEBSITES_CONTAINER_START_TIME_LIMIT,但还有其他一些设置,例如 WEBSITES_PORT 来配置您的容器将使用的端口。请查看常见问题解答: https ://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-faq
另请查看应用服务的 Java 开发人员指南: https ://docs.microsoft.com/en-us/azure/app-service/containers/app-service-linux-java
谢谢,
添加回答
举报