WEBSITE_RUN_FROM_PACKAGE 参数设置为 1 后,如何在 Azure 门户上编辑 Azure 功能代码?

Posted

技术标签:

【中文标题】WEBSITE_RUN_FROM_PACKAGE 参数设置为 1 后,如何在 Azure 门户上编辑 Azure 功能代码?【英文标题】:How to edit Azure function code on Azure portal once the parameter WEBSITE_RUN_FROM_PACKAGE as been set to 1? 【发布时间】:2020-12-07 16:27:20 【问题描述】:

由于此消息中描述的参数,我知道这是不可能的:

您的应用当前处于只读模式,因为您正在从包文件运行。要进行任何更改,请更新 zip 文件中的内容和 WEBSITE_RUN_FROM_PACKAGE 应用设置。

但是,如果我将此参数的值更改为 0,代码仍然无法编辑。 我的 Azure 函数使用了大量库,每次更新代码中的单个字符时都必须部署这些库。 这真的很烦人。我希望能够编辑我的代码,而不会浪费 5 到 10 分钟等待所有库也被下载。

我是否需要重新制作我的 Azure 函数并仅在 Azure 门户上对其进行编辑以保持编辑的可能性?

有没有办法让代码恢复到可编辑状态?

谢谢。

【问题讨论】:

Azure 函数当且仅当它们是在 azure 门户中创建时才可以编辑。如果您不想经常部署应用程序,则可以在门户中创建函数应用程序。建议 - 设置一个本地环境测试您的更改,然后在您进行批量更改时推送到云端,这将使您免于每次部署小更改的痛苦。 【参考方案1】:

你需要做的是删除WEBSITE_RUN_FROM_PACKAGE

我注意到,当我们从本地部署到 azure 的 Function 应用时,会默认添加应用设置 WEBSITE_RUN_FROM_PACKAGE,这意味着您的代码文件处于 只读 模式,您可以不要编辑它,除非你删除WEBSITE_RUN_FROM_PACKAGE

但如果你将值更改为 0,它应该可以工作,因为它对我有用。这很奇怪。

【讨论】:

以上是关于WEBSITE_RUN_FROM_PACKAGE 参数设置为 1 后,如何在 Azure 门户上编辑 Azure 功能代码?的主要内容,如果未能解决你的问题,请参考以下文章

Azure 中插槽上的应用程序设置

在 Azure Function 中覆盖 function.json 的问题