【发布时间】:2018-11-24 04:00:53
【问题描述】:
我正在使用 Microsoft Azure Service Fabric,但在从 Internet 访问服务时遇到了一些问题。
我的情况:
- 我创建了 Service Fabric 群集:
- Windows Server 2016 数据中心。
- 节点类型计数:1。
- 自定义端点:空。
- 已标记“启用反向代理”。
- 我的所有服务都是基于 .NET Core 2.1、REST API 开发的。
使用 Web 浏览器,所有服务都可以在本地正常运行(使用 Service Fabric 本地集群和 Azure 存储模拟器或 Azure 存储)。然后我将应用程序发布到 Azure 集群,但我无法从 Internet 访问任何服务。
问题
如何设置环境以便从 Internet 访问服务?
我阅读了一些文档:
- https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-connect-and-communicate-with-services
- https://docs.microsoft.com/en-us/azure/service-fabric/service-fabric-reverseproxy
ServiceMnifest.xml 文件中的一项服务具有以下配置:
<Endpoint Protocol="http" Name="ServiceEndpoint" Type="Input" Port="8939" />
所以,我在负载均衡器中添加了以下配置:
- 运行状况探测:添加了 8939 端口的配置。
- 负载平衡规则:使用之前的运行状况探测配置添加了 8939 => 8939 TCP 直通配置。
但是当我尝试从浏览器访问它时,我得到了超时。
欢迎提出任何建议。
问候,
阿提利奥
【问题讨论】:
-
您是否尝试通过反向代理地址
http://[FQDN]:[ReversPoxyPort]/[ApplicationName]/[ServiceName]/[Controller]访问您的API?
标签: azure microservices azure-service-fabric