Azure App Service的CORS配置及客户端外部IP查询技术问询
Azure App Service 最优CORS配置相关问题解答
我了解CORS的常规配置方式,本次问题聚焦于如何在Azure App Service上最优配置CORS。
a) Rest服务(App-#1)的CORS配置位置
两种方式都支持,但Azure门户配置是更优的选择,无需修改代码、无需重启部署,且能统一管理规则:
- Azure门户操作:进入App-#1的Azure门户页面,找到「CORS」选项卡,直接添加允许的源地址,还可配置允许的HTTP方法、是否允许凭据等,适合快速批量配置。
- 代码方式:若需精细化路由级别的CORS控制(比如不同API端点用不同规则),可使用
config.EnableCors()这类C#代码配置,但需要重新部署应用,仅推荐用于特殊场景。
b) 客户端应用(App-#2)的出站IP地址查找
App-#2向App-#1发起请求时使用的外部IP,可通过以下方式获取:
- Azure门户属性页:进入App-#2的Azure门户页面,打开「属性」选项,找到「出站IP地址」列表,这里列出了所有可能用于出站请求的IP,需将全部IP添加到App-#1的CORS或防火墙规则中(若有)。
- Kudu控制台验证:在App-#2的门户中进入「高级工具」打开Kudu控制台,执行
curl ifconfig.me命令可获取当前实例的出站IP,但注意App Service为多实例部署,此方法仅能获取单个实例IP,仍以门户的出站IP列表为准。
内容的提问来源于stack exchange,提问作者joedotnot
相关产品推荐
相关产品推荐

