我从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 回答
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_ZIP
或WEBSITE_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 . 您还可以在门户中创建代理(当不是只读时!),然后使用高级编辑器获取要添加到项目中的源代码 .