如何配置自定义域名路径以调用不同Azure Functions?
配置自定义域名路径映射到不同Azure Functions
一、为每个函数设置自定义路由模板
每个Azure Function的访问路径由其function.json中的route属性定义,你需要为每个函数配置唯一的路径标识:
- 打开目标函数的
function.json文件 - 在http触发器的绑定配置里,添加或修改
route字段:{ "bindings": [ { "type": "httpTrigger", "direction": "in", "name": "req", "methods": ["get"], "route": "user/profile" // 该函数对应的访问路径 } ] } - 重复此操作,给其他函数设置不同的
route值,比如另一个函数可设为order/list
二、移除默认的/api前缀(可选)
默认情况下,Functions的访问路径会带有/api前缀,如果你想直接用自定义域名/路径而非自定义域名/api/路径访问,需修改应用配置:
- 进入Azure门户的Functions应用,打开配置 > 应用程序设置
- 添加或更新应用设置:
- 名称:
WEBSITE_RoutePrefix - 值:
""(空字符串)
- 名称:
- 保存设置后,函数即可通过
自定义域名/你的路由路径直接访问
三、验证路径映射
配置完成后,测试访问:
- 访问
https://你的自定义域名/user/profile,应触发对应路由的函数 - 访问
https://你的自定义域名/order/list,应触发另一个函数
注意事项
- 确保所有函数的
route路径不重复,避免路由冲突 - 若使用Azure Front Door或其他反向代理,需额外配置代理的路由规则,将请求转发到Functions的对应路径
- 若函数需要支持多种HTTP方法,在
function.json的methods字段中指定(如["get", "post"])
内容的提问来源于stack exchange,提问作者EnenDaveyBoy
相关产品推荐
相关产品推荐

