如何调用部署在 Azure 上的 WEB API Service Fabric?



我用Visual Studio 2015创建了本地无状态WebAPI和Statefull数据服务。它通过实现http://localhost:344/api/abc/getEmployee在本地系统和网站访问 WebAPI 服务中完美运行。然后,我在 Azure 上部署了 Service Fabric 应用程序并收到了客户端 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不起作用。

注意:此网址不安全,会被移动设备和网站使用。

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

阅读此内容以设置 API。在端口 80 上运行应用(如果可能),

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

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

在 Azure 管理门户中,找到已部署的 Service Fabric 服务的资源组;其中应有一个"负载均衡器"资源。 -- 单击该资源。

在那里,您应该找到一个名为"负载平衡规则"的窗格(使用浅灰色图标很容易查看它,它位于"入站 NAT 规则"的正上方)。

使用配置边栏选项卡顶部的按钮,为需要打开的端口"添加"规则;你应该给它一个有意义的名称(比如HTTP或WebAPI等)——对于"端口",这是你想要映射的面向公众的端口(例如,HTTP的端口80),对于后端端口,你可以放置你实际正在侦听的端口(例如344)。

最后,不要指望它能立即工作。 - 你会看到一个小的"更新"栏,你必须等待它完成。

最新更新