如何更改Azure Functions(v2)上的基本"/ api"路径?

Ton*_*ony 6 azure azure-functions

在azure函数中,我们创建函数route/name,但它始终以/ api开头

在我们阅读的文件上:

请注意,您未在路由模板中包含/ api基本路径前缀,因为这是由全局设置处理的.

但是, 如何更改此基础"/ api"路径?

tru*_*ngx 18

接受的答案不再适用于v2(来源:Azure-Functions-Host Gitub repo).对于v2,您需要httpextensions对象内包装设置.工作host.json示例:

{
  "version": "2.0",
  "extensions": {
    "http": {
      "routePrefix": "customPrefix"
    }
  }
}
Run Code Online (Sandbox Code Playgroud)

  • 请注意,Azure门户"测试"功能似乎仍然从原始位置读取routePrefix,所以我最终不得不将它放在两个地方...... (2认同)

Mar*_*ndl 5

您正在寻找host.json中指定的routePrefix:

{
  "http": {
    "routePrefix": "whatever"
  }
}
Run Code Online (Sandbox Code Playgroud)

你可以使用kudu设置它:

https://<YOURSITE>.scm.azurewebsites.net/DebugConsole/?shell=powershell
Run Code Online (Sandbox Code Playgroud)

导航到site -> wwwroot并编辑host.json


注意:不适用于v2.请使用truongx答案.