【问题标题】:The specified CGI application encountered an error and the server terminated the process when running on Azure Functions ASP指定的 CGI 应用程序在 Azure Functions ASP 上运行时遇到错误,服务器终止了进程
【发布时间】:2018-03-21 21:58:28
【问题描述】:

我在使用应用服务计划将代码部署到 Azure Funtions 时遇到问题。我的函数运行时间很长(大约 4 分钟,用于业务逻辑),当我通过 Post man 调用它时,它响应 502。

指定的 CGI 应用程序遇到错误,服务器 终止进程。

此时我的函数还在运行,我在函数应用的门户上监控,4分钟后返回成功响应,但我遇到错误,客户端调用时收不到响应。

Response Message & Status Code Response Header

我阅读了下面的链接,发现可能是 Azure App Service Plan 的限制,但是如何配置 ASP 来解决这个错误?

一些信息: - Azure 函数 V2。 - 应用服务计划 S1 标准,2 个实例。

The specified CGI application encountered an error and the server terminated the process

【问题讨论】:

  • 你试过最后一个链接的所有答案了吗?
  • @Thomas 我无法访问应用服务计划以修改为最后一个链接,所以现在我被困在这里,我的代码在本地运行正常,所以我认为问题来自 ASP。

标签: azure azure-functions azure-app-service-plans


【解决方案1】:

我遇到了类似的问题,调试后发现我在 Parallel.Foreach 循环中有一个未处理的异常。并行循环中没有任何 try/catch,因此引发了异常,导致应用程序域终止并重新启动 Web 应用程序,并显示相同的错误: “指定的 CGI 应用程序遇到错误,服务器终止了进程。” 您应该检查所有异步线程的错误捕获

【讨论】:

  • 我尝试实现try catch我使用的库,但是还是不行,请求运行在120s以下没关系,但是超过120s就会出现上面的错误。
  • 而且我不使用任何异步或等待功能,每个循环也没有并行,我实现循环但它是序列
  • 如果您正在使用的库在它正在创建的线程中面临任何未处理的异常,这也可能发生,并且您添加的 try/catch 将无济于事。检查图书馆的更新或寻求他们的支持
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-05-17
  • 2018-12-24
  • 1970-01-01
  • 2022-12-11
  • 2019-11-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多