【问题标题】:Endpoint after deploying an OWIN self-hosted Service Fabric application to the cloud将 OWIN 自托管 Service Fabric 应用程序部署到云后的终结点
【发布时间】:2016-07-24 14:27:43
【问题描述】:

我能够在本地运行描述为 here 的示例 OWIN 自托管 Service Fabric 应用程序,并以 XML 文件形式查看对 localhost 的 HTTP 请求的结果。但是,当我将应用程序发布到云中的 Service Fabric 时,如何发出相同的请求?我的 Service Fabric 的端点以 [fabric name].westus.cloudapp.azure.com:19000 的形式提供给我,所以我尝试了 [fabric name].westus.cloudapp.azure.com:19000/api/values,但它给了我一个乱七八糟的下载文件,我希望在其中获得与以前相同的 XML 文件。本地 ServiceManifest.xml 文件给出了 8760 端口,这是我用于 localhost 的端口,但这在云上也不起作用,而且我在云中看到的清单也没有列出任何端口。

【问题讨论】:

    标签: azure azure-service-fabric


    【解决方案1】:

    创建 Service Fabric 群集时,是否为 OWIN 终结点指定了自定义端口号?在您的情况下,这将是 8760:

    Service Fabric 允许您使用上述 + 在 ServiceManifest.xml 端点定义中指定该端口来指定自定义端口,或者如果您未指定端口,则将从可用端口号范围内将一个端口分配给您的端点对于您的 SF 应用程序:

    more details on endpoint port mapping in Service Fabric

    【讨论】:

      【解决方案2】:

      端口 19000 是管理工具使用的二进制协议。正如其他人在这里所说,您缺少的是通过 Azure 负载均衡器公开开放服务的端口(在您的情况下为 8760)并且它必须配置为每个节点上的自定义端口您希望您的服务继续运行。 Azure 负载均衡器会将外部流量路由到指定了自定义端口的每个节点,因此您还必须确保您的服务在每个节点上运行。您可以通过使用“-1”作为服务的实例计数来做到这一点。

      【讨论】:

      【解决方案3】:

      听起来您需要在负载平衡器中打开端口 8760。转到 Azure 门户,找到负载均衡器设置,然后打开端口。然后您可以通过 [fabric name].westus.cloudapp.azure.com:8760/api/values 访问。

      【讨论】:

      • 这应该是评论
      • 您目前无法在负载均衡器中添加端口,您必须销毁集群并重新启动。
      猜你喜欢
      • 2017-03-26
      • 2018-03-03
      • 1970-01-01
      • 1970-01-01
      • 2016-07-13
      • 2015-09-01
      • 2016-12-07
      • 1970-01-01
      • 2021-09-14
      相关资源
      最近更新 更多