从我的浏览器连接到 Azure Service Fabric 集群中托管的服务时出错
Posted
技术标签:
【中文标题】从我的浏览器连接到 Azure Service Fabric 集群中托管的服务时出错【英文标题】:Error connecting to service hosted in service fabric cluser in azure from my browser 【发布时间】:2016-11-03 07:09:43 【问题描述】:-
授权的 Web api 服务托管在服务结构中。
成功导航到服务端点(在我的机器上)
以下网址:http://localhost:2500/days/v1.0/(即我可以看到回复)。
接下来在 azure 中创建了一个 UNSECURED 服务结构集群。
通过 Visual Studio 将我的本地 Fabric 应用发布到 azure。
已成功导航到 azure 中的 Fabric Explorer,网址为:http://xyz1234fake.westus.cloudapp.azure.com:19080/Explorer
在资源管理器中查看我的服务实例时,它显示的 url 为 http://10.0.0.5:2500/days/v1.0/
在浏览器中,将上面的本地azure ip地址替换为azure服务集群。例如:将 url 从 http://10.0.0.5:2500/days/v1.0/ 更改为 http://xyz1234fake.westus.cloudapp.azure.com:2500/days/v1.0/
无法导航到上述网址。
我做错了什么?我应该在哪里寻找故障排除?
【问题讨论】:
【参考方案1】:19000 和 19080 保留用于与集群本身的通信(19080 用于 Explorer)。您需要为您的应用程序设置新的负载均衡器规则/探测。您可以在 Azure 门户中的“负载均衡器”下执行此操作。
【讨论】:
【参考方案2】:您需要在集群上打开该端口。 19080 默认对非 SSL 连接打开,所以如果你切换到它就可以了。注意不要使用为您的服务保留的端口。
This is similar
【讨论】:
当我创建集群时,它创建了一个名为 LBHttpRule 的负载平衡规则,将公共端端口 19080 映射到后端端口 19080。我不确定如果你切换到 19080 端口是什么意思。你能请详细说明?此外,我还可以通过创建一个将端口 9000 映射到后端端口 2500 的新 LB 规则并将 URL 更改为:xyz1234fake.westus.cloudapp.azure.com:9000/days/v1.0 来进行连接 你完全按照我的意思做了,除了你自己的 LB 探针。以上是关于从我的浏览器连接到 Azure Service Fabric 集群中托管的服务时出错的主要内容,如果未能解决你的问题,请参考以下文章
如何从 Service Fabric Mesh 连接到 Azure Cosmos DB
Azure Devops 无法连接到 Service Fabric 群集
无法使用 FreeTDS 配置连接到 Azure SQL 实例
无法通过 Powershell 或 Visual Studio 连接到受保护的 Azure Service Fabric 群集