无法访问基本Fabric Azure WebAPI OWIN无状态服务

ser*_*erj 3 c# azure asp.net-web-api owin azure-service-fabric

在完成本教程之后,我已成功运行它localhost:8534/simpleprime/api/values/*具有与tut相同的结果.

稍后将解决方案发布到远程云群集,我无法使用它www.clusterurl:8534/api/values,每次都超时.即使我在部署期间从Visual Studio获得了令人放心的事件诊断.

我已经尝试了每个节点 http://node_ip:8543/simpleprime/api/values,没有任何运气

一堆令人放心的诊断

  • simpleprime是appRoot

Prz*_*icz 7

如果要在Azure上使用OWIN侦听器访问服务,则应在群集创建期间定义应用程序将用于LoadBalancer的端口.

如果您出于某种原因忘记了以后可以通过以下方式完成:

服务部分

  1. 使用OWIN Listener 转到服务的PackageRoot/ServiceManifest.xml
  2. 直接定义您的端点(因此SF将使用您的定义端口号)(在我的示例8081中) 在此输入图像描述

  3. 将应用程序重新发布到Azure.

AZURE PART

  1. 转到Azure门户
  2. 找到分配给SF的负载均衡器(LB-nameofyourSF-namofNodeSet)
  3. 在LoadBalancer设置中,转到探针并添加新探针,如下图所示,使用ServiceManifest.xml(在我的示例8081上)和Protocol TCP中 定义的端口在此输入图像描述
    1. 使用前面定义的端口和探针以及正确的端口映射添加新的负载平衡规则(在我的示例8081中):

在此输入图像描述

  1. 保存,现在您应该可以通过浏览器访问Azure上的服务.