【问题标题】:ERR_INVALID_HTTP_RESPONSE when hitting client connection endpoint击中客户端连接端点时的 ERR_INVALID_HTTP_RESPONSE
【发布时间】:2018-02-11 08:52:03
【问题描述】:

我创建了一个带有无状态服务的服务结构服务应用程序。我已将其部署在 Azure 服务结构集群中。

ServiceManifest.xml 中的端点是

<Endpoint Name="WebEndpoint" Protocol="http" Port="80" Type="Input"/>

当我检查服务结构资源管理器时,它显示一切正常。但是当我从浏览器点击客户端连接端点cluster_name.southeastasia.cloudapp.azure.com:19000 时,它返回ERR_INVALID_HTTP_RESPONSE

当签入提琴手时,它显示HTTP/1.0 200 This buggy server did not return headers

除了第 3 步和第 4 步之外,我一直关注 this article

通过浏览器点击时如何在客户端连接端点上获得有效响应?


更新:

我已经在 localhost 和 Azure Service Fabric Cluster 上发布了https://github.com/Azure-Samples/service-fabric-dotnet-getting-started/tree/vs2015

localhost 服务结构集群上的端点:http://localhost:8081/

Azure 服务结构集群上的端点:http://10.0.0.4:8081/

我在 localhost 端点上得到了上面显示的屏幕,但另一个是 ERR_CONNECTION_TIMED_OUT。我缺少什么设置?

【问题讨论】:

    标签: c# azure azure-service-fabric service-fabric-stateless


    【解决方案1】:

    端口 19000 是 Service Fabric 的默认群集管理端口。

    假设您在负载均衡器中转发了端口 80,并在适当的节点上打开,您应该能够通过上述 url 但在端口 80 访问您的站点。

    【讨论】:

    • Hey Mardoxx,更新了问题以便以更简单的方式进行解释。你能更新答案吗?
    • htrp://cluster_name.southeastasia.cloudapp.azure.com:80 或 8081 假设您的 LB 设置正确
    • 我保留了 LB 的默认设置。必须进行哪些设置才能说“LB 设置正确”?
    • 指南中所说的,将外部端口转发到节点上的内部端口,例如80 外部到 80 内部
    • 通过在创建集群时添加端口 8081 作为自定义端点端口解决了这个问题,但我不确定这样做是否正确。我现在正在寻找不需要将端口 8081 添加为自定义端点的解决方法。
    猜你喜欢
    • 1970-01-01
    • 2023-04-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-07
    • 1970-01-01
    • 2018-12-19
    相关资源
    最近更新 更多