【问题标题】:Publicly expose local [ASP Web-] API公开本地 [ASP Web-] API
【发布时间】:2016-02-26 20:58:24
【问题描述】:

我正在尝试将 ASP WebApi 公开到 Internet 以进行测试。我认为这不会太难,但我在这里,寻求帮助。我是网络新手,所以请尽可能明确说明。

当我在本地运行我的 API 应用程序时,点击https://localhost:44316/{api-method}(或http://localhost:49511/{api-method})会执行 API 方法。如何配置 IIS/我的机器/防火墙/whatever-I-need-to 以便能够访问https://<my public IP>:44316/{api-method}(或http://<my public IP>:49511/{api-method})的 API?端口 44316 和 49511 是默认端口,我没有选择它们(我猜这很明显并且可能无关紧要)。

我还在开发 Azure VM(这可能相关也可能不相关),并且已经在端口 44316 和 49511(公共和私有,并且不在负载平衡之后)添加了端点。

此外,我并不太担心安全性(尽管更多的知识不会出错),因为一旦我完成了测试,我将拆除我为使其正常工作而设置的任何内容。

【问题讨论】:

    标签: windows azure iis networking asp.net-web-api


    【解决方案1】:

    你在正确的轨道上。在 Azure 门户中添加端点是一个步骤。如果您有一个,您还需要在防火墙上打开它们。执行此操作的方法取决于您运行的服务器类型。假设它是 Windows 2012 服务器,请转到服务器菜单,检查工具 -> 防火墙,然后在所需端口上添加入站和出站规则。

    需要注意的一点是,Azure 不会以预期的方式响应“ping”命令,因此如果您只是使用 Ping 进行测试,您的规则可能看起来不起作用。但是它可以与您的 API 一起使用。

    我有一篇博文详细介绍了使用 Azure 运行多人游戏的步骤,其中显示了防火墙设置。第 6 步和第 10 步是重要的,但您已经完成了 10 步。http://secondtruth.com/2014/12/how-to-simulate-a-tiny-universe-in-azure/

    这里是 Windows 2012 防火墙设置,特别是 http://www.rackspace.com/knowledge_center/article/managing-the-windows-server-2012-firewall

    【讨论】:

      猜你喜欢
      • 2021-11-03
      • 1970-01-01
      • 2016-09-27
      • 2021-02-06
      • 1970-01-01
      • 1970-01-01
      • 2016-03-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多