【问题标题】:Azure Function App in .Net Framework 4.6.1 suddenly stops working.Net Framework 4.6.1 中的 Azure Function App 突然停止工作
【发布时间】:2020-03-06 23:03:42
【问题描述】:

我有一个运行 .Net Framework(目标框架 4.6.1)的 Azure Function App,但现在失败了。根据documentation,该函数设置为 .Net Core,然后降级到 v1 以支持 Framework。该函数在我最初从 Visual Studio 发布后就可以工作,但很快就停止工作了。

当我尝试从我的移动应用程序中点击该功能时,我收到 500 错误。当我在 Azure 门户中转到应用程序内的功能时,出现以下错误:

函数运行时无法启动。

我已经重新启动了函数应用程序,以及实际停止然后重新启动。我试图从 Visual Studio 重新发布代码,但失败了,说:

尝试通过 https://***.scm.azurewebsites.net/api/zipdeploy 发布 ZIP 文件失败,HTTP 状态代码 InternalServerError。

Application Insights 之前一直在处理它,但它不再显示任何网络请求。

有没有什么地方可以得到更好的诊断?我看到的每一个错误都是模糊的。此外,在 .Net Framework 4.6.1 上运行 Azure Function 应用程序是否存在我需要注意的已知问题?

【问题讨论】:

  • 您的项目中是否引用了Microsoft.Azure.WebJobs.ServiceBus v2.3?显然对该软件包有一些粗略的支持:https://stackoverflow.com/a/54155944/4067411
  • @UberSchnoz 不,我只有 sendgrid、aspnet.webapi.client 和 .net.sdk.functions。除非服务总线恰好是 .net.sdk.functions 的依赖项

标签: .net azure azure-function-app


【解决方案1】:

函数运行时无法启动。

您最好观看日志流/使用应用洞察力来捕捉问题所在。 (也可以使用Kudu查看日志)

我不是 100% 确定,但我相信你很有可能没有使用 runtime v1:

此外,在 .Net Framework 4.6.1 上运行 Azure Function 应用程序是否存在我需要注意的已知问题?

除了你被一些特定的依赖版本锁定之外,还有更重要的细节需要注意: https://github.com/Azure/app-service-announcements/issues/129

我一直处于使 v1 与更新的依赖版本一起工作的“地狱”中。它超级复杂,而且不是很稳定。如果你真的需要坚持 v1,我强烈建议你将代码迁移到 Azure 容器实例,并使用 Azure Function v1 作为触发机制。

如果可能,您应该迁移到核心并使用最新的运行时版本。

【讨论】:

  • 不幸的是,由于某种原因,应用洞察不再关注它。我曾经能够监控请求,但现在不行了。工藤也没有按预期工作。我在 v1 上,这就是链接文档指示我做的事情。很高兴了解如何使用 azure 容器,一直想知道这是否只是它们如何支持框架的问题。不幸的是,由于正在进行的计算,我们不得不坚持使用框架
  • 如果你需要坚持下去,我会说转移到另一个服务(如我所说的 ACI),这样你就可以自己保留依赖关系。
  • 酷,我会等着看周末是否有其他答案,否则我会在星期一的工作中尝试
【解决方案2】:

在我更新函数应用服务使用的存储帐户访问密钥后,Depolyments 开始失败并出现神秘的“InternalServerError”。 您需要在您的应用服务上更新以下配置设置:

  • AzureWebJobsDashboard
  • WEBSITE_CONTENTAZUREFILECONNECTIONSTRING
  • AzureWebJobsStorage

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-10-05
    • 2022-01-10
    • 2017-08-22
    • 2021-02-01
    • 2016-12-29
    • 2018-05-09
    相关资源
    最近更新 更多