Asp.net web api 我如何调用部署在azure上的WEB api服务结构?

Asp.net web api 我如何调用部署在azure上的WEB api服务结构?,asp.net-web-api,azure-service-fabric,Asp.net Web Api,Azure Service Fabric,我已经用Visual Studio 2015创建了本地无状态WebAPI和Statefull数据服务。通过实现http://localhost:344/api/abc/getEmployee。然后我在Azure上部署了ServiceFabric应用程序,并收到了客户端URL http://xyz.southeastasia.cloudapp.azure.com:1900/Explorer/index.html#/abc.apptype/app/abc.app/service/abc.app%25

我已经用Visual Studio 2015创建了本地无状态WebAPI和Statefull数据服务。通过实现
http://localhost:344/api/abc/getEmployee
。然后我在Azure上部署了ServiceFabric应用程序,并收到了客户端URL

http://xyz.southeastasia.cloudapp.azure.com:1900/Explorer/index.html#/abc.apptype/app/abc.app/service/abc.app%252webservices
我的问题是,如何从这个Azure客户端URL调用我的WebAPI控制器和操作

http://xyz.southeastasia.cloudapp.azure.com:1900/api/abc/getEmployee
不工作


注意:此url不安全,手机和网站将使用它。

您使用了错误的端口来访问应用程序。端口19000是一个管理端点

这将帮助您设置API。在端口80运行应用程序(如果可能)


确保Azure负载平衡器具有群集节点上端口80外部端口80的负载平衡规则。更多信息。

您需要为要使用的端口配置入站TCP规则。通常,您会将入站端口(如端口80)映射到应用程序正在侦听的端口(如344)

在Azure管理门户中,找到已部署服务结构服务的资源组;其中应该有一个“负载平衡器”资源点击那个

在这里,您应该可以找到一个名为“负载平衡规则”的窗格(用浅灰色图标很容易看过去,它就在“入站NAT规则”的正上方)

使用配置刀片顶部的按钮,为需要打开的端口“添加”规则;您应该给它一个有意义的名称(如HTTP或WebAPI等)——对于“端口”,这是您想要映射的面向公共的端口(例如HTTP的端口80),对于后端端口,您可以放置您实际侦听的端口(例如344)


最后,不要指望它马上就起作用您将看到一个小的“更新”栏,您必须等待它完成。

您所说的“不工作”是什么意思?您得到了什么HttpStatus代码?404?将外部端口转发到负载平衡器上的内部端口334,然后通过http://{lbip}:extport/api/abc进行访问…@MegaTron-我在检查Url时收到“无法获得任何响应。请确保后端正常工作…”。。。。。