部署Azure Function后遇Host ID冲突与CORS错误的解决咨询
问题1:Host ID冲突错误(AZFD004)
原因
多个Azure Function App共用了同一个存储账户,且它们的Host ID(默认是Function App名称)重复,导致存储账户内的共享资源(如触发器队列、运行日志)出现冲突。
解决步骤
- 登录Azure门户,定位到出问题的Function App
- 进入配置 → 应用程序设置页面
- 点击新建应用程序设置,添加键为
WEBSITE_HOST_ID,值设为唯一字符串(比如原Function App名称加后缀,如functionAppName-001) - 保存设置后,在Function App概览页点击重启按钮生效
问题2:CORS配置错误
原因
Azure门户的测试工具属于https://portal.azure.com域名,你的Function App未将该域名加入CORS允许列表,浏览器因跨域安全策略阻止请求,导致测试按钮禁用。
解决步骤
- 进入目标Function App页面,打开配置 → CORS选项
- 在允许的来源列表中点击添加,输入
https://portal.azure.com - 点击保存,返回代码测试界面即可正常使用运行按钮
额外代码提示
你的test_run.py文件中,func_3的多行注释未闭合(最后一行仅写了'''some code here),这会引发代码运行错误,建议补上闭合的''':
def func_3(): '''some code here'''
内容的提问来源于stack exchange,提问作者Beginner
相关产品推荐
相关产品推荐

