You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

部署于Azure的REST API如何与同资源组的MS Orleans服务正常通信

Azure App Service 环境下 .NET Core API 与 Orleans 服务互通配置方案
  • 首先完成两个服务的网络层打通
    • 登录Azure门户,分别打开两个App Service的管理页,依次点击左侧菜单「网络」→ 「出站流量」板块下的「VNet集成」,将两个服务添加到同一个虚拟网络(VNet)的同一个子网下,实现内网流量互通,避免公网IP不稳定、端口暴露的问题。
    • 打开Orleans服务对应的App Service管理页,依次点击「网络」→「入站流量」板块下的「访问限制」,添加允许规则:源地址选择上述VNet的地址段,目标端口填写你配置的Orleans客户端通信端口(Orleans默认客户端端口为30000,集群内部通信端口为11111,以你实际配置为准),动作选择「允许」。
  • 修改服务连接配置,避免使用公网IP
    • 不要使用Azure提供的公网入站IP作为Orleans的连接地址,改为使用Orleans服务的默认域名{你的Orleans服务名称}.azurewebsites.net,该域名在同一VNet下会自动解析为内网地址,比公网IP更稳定。
    • 检查Orleans服务的代码配置,确认服务端ISiloBuilder配置的端点绑定地址为0.0.0.0而非127.0.0.1,若绑定本地回环地址,外部服务将无法正常连接。
  • 配置App Service自定义端口放行规则
    • 打开Orleans服务对应的App Service管理页,依次点击「配置」→「应用设置」,添加配置项WEBSITES_PORT,值为你使用的Orleans客户端通信端口。Azure App Service默认仅放行80、443端口,添加该配置后才会将自定义端口的流量转发到你的应用进程。
  • 连通性排查方法
    • 打开API对应的App Service管理页,依次点击「开发工具」→「控制台」,执行命令tcpping {你的Orleans服务域名}:{通信端口}测试网络连通性:若能连通说明网络配置正常,问题出在代码层面的Orleans客户端配置;若不通则回到上述步骤重新排查网络、端口配置。

内容的提问来源于stack exchange,提问作者anachronisticWindowDisplay

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.30 10:24:00