从我的浏览器连接到 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 群集

连接到 Service Fabric 应用程序终结点

无法使用 FreeTDS 配置连接到 Azure SQL 实例

将未加入域的 PC 连接到 Azure 中的单个服务器

无法通过 Powershell 或 Visual Studio 连接到受保护的 Azure Service Fabric 群集