我在mac上使用Azure Functions Core Tools v2.3.148。我正在使用它进行本地开发和发布我的应用程序。我的应用程序需要代理,所以我在proxy.json文件中定义了所有代理。在本地开发过程中,Core Tools会识别该文件,但会指向硬编码的backendUri(=Function App上的实际函数(。因此,为了解决这个问题,我必须在进行本地开发之前手动更改backendUris。有没有任何方法可以自动化这一点,或者在本地和实际的backendUri函数之间轻松切换?欢迎任何其他建议。
只要backendurl位于同一个Function应用程序中,我们就可以利用localhost
来表示主机,无论它是在Azure站点上还是在本地。检查文档。
"backendurl": "https://localhost/api/FunctionName"
如果您在host.json中修改了routePrefix
(默认为api
(,请相应地进行更改。
如果http触发器的身份验证级别是Admin或Function,我们可以将密钥(?code=xxx
(附加到backendurl中,本地会忽略该密钥,并在部署后生效。