【问题标题】:Why is my Azure Function set to `Disabled` upon deployment?为什么我的 Azure Function 在部署时设置为“已禁用”?
【发布时间】:2020-10-13 09:16:04
【问题描述】:

在 Azure DevOps 中,我有一个构建管道,它创建一个包含两个 Azure Functions 的项目的存档。然后我有一个发布管道,可以将此 zip 存档部署到 Function App。

发布管道是使用用于部署 Function App 的 DevOps 模板构建的。

发布运行没有任何错误,并且确实部署了丢弃的工件。但是,如果我随后查看门户中的 Function App,我会看到消息

您的应用目前处于只读模式,因为您启用了源代码控制集成。

我并不太关心这个,因为我不打算修改门户中的代码——我的假设是只读状态意味着我不能修改门户中的功能,对吧?

然后我也注意到了这一点……

为什么是Disabled 中的一项功能,我该如何部署才能zh启用?

【问题讨论】:

  • 你可以启用你的功能并再次部署吗?我以同样的方式部署了应用程序并启用了应用程序。
  • 我刚刚回答了

标签: azure azure-devops azure-functions azure-pipelines-release-pipeline


【解决方案1】:

请启用您的功能,然后重试。部署不应该禁用您的功能,因此它可能以其他方式被禁用。我试过了,它的工作原理是这样的。

【讨论】:

    【解决方案2】:

    似乎警告与功能状态无关。您可以使用函数的Overview 页面上的EnableDisable 按钮。这些按钮通过更改 AzureWebJobs.<FUNCTION_NAME>.Disabled 应用设置的值来工作。此功能特定设置是在首次禁用时创建的。

    在此处查看文档:

    https://docs.microsoft.com/en-us/azure/azure-functions/disable-function#use-the-portal

    关于警告,如果函数“部署”到 Azure,将部署的是编译文件。所以这就是为什么它是只读的。

    在将代码编译成相应的“无法编辑”文件之前,应该对代码进行更改,这需要特别注意。

    但是对于函数的声明部分和配置部分的修改,这是可以的。

    详细资料,可以参考以下案例:

    Azure Functions App is Read Only after publishing

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2020-05-05
      • 2011-10-12
      • 2021-10-26
      • 1970-01-01
      • 2021-02-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多