首页 文章

如何在Azure功能应用程序中禁用只读模式?

提问于
浏览
1

我从Azure门户创建了一个新的Function App(v2) . 然后,我借助Azure Functions Core Tools v2.3在我的本地计算机上启动一个新应用程序,并将其发布到我在门户网站上的新应用程序:

func init
func new
func azure functionapp publish my-app-name

这使我的应用程序处于只读模式 . 但我需要能够从门户网站更改应用程序,因为我需要创建代理(核心工具无法创建代理,如果我错了请纠正我) . 如何禁用只读模式?

以下是我的local.settings.json的内容:

{
  "IsEncrypted": false,
  "Values": {
    "FUNCTIONS_WORKER_RUNTIME": "node",
    "AzureWebJobsStorage": "{AzureWebJobsStorage}"
  }
}

仅供参考,我正在开发macOS High Sierra .

1 回答

  • 1

    Part 1 - Disabling read-only mode

    您'll likely find if you'使用功能应用程序处于run-from-package模式的最新工具,这意味着's reading the files directly from the uploaded ZIP and so there'无法编辑它 . 您可以通过删除门户中的 WEBSITE_RUN_FROM_ZIPWEBSITE_RUN_FROM_PACKAGE 应用程序设置来关闭它 . 请注意,这将清除您的功能应用程序,直到您下次发布 .

    如果你的工具有点旧,或者你使用最新的工具但使用 func azure functionapp publish my-app-name --nozip 进行部署,那么你可以使用门户中平台功能中的应用服务编辑器来编辑function.json文件并删除 "generatedBy" 设置,这将是阻止他们成为只读 .

    Part 2 - Creating proxies

    您可以通过在应用程序根目录中填充 proxies.json 文件(以及 host.json )来向您的本地项目添加代理 . 更多信息位于https://docs.microsoft.com/en-us/azure/azure-functions/functions-proxies,一些示例位于https://docs.microsoft.com/en-us/sandbox/functions-recipes/proxies . 您还可以在门户中创建代理(当不是只读时!),然后使用高级编辑器获取要添加到项目中的源代码 .

相关问题