我试图将ASP WebApi暴露给互联网以进行测试。我认为这可能太难了,但我在这里寻求帮助。对于网络而言,我是一个新手,所以请在说明中明确说明。
当我在本地运行我的API应用程序时,点击https://localhost:44316/{api-method}
(或http://localhost:49511/{api-method}
)会执行API方法。如何配置IIS /我的机器/防火墙/我需要的任何东西,以便能够在https://<my public IP>:44316/{api-method}
(或http://<my public IP>:49511/{api-method}
)点击API?端口44316和49511是默认值,我没有选择它们(我猜这很明显,可能不相关)。
我还在开发Azure VM(这可能相关也可能不相关),并且已经在端口44316和49511上添加了端点(公共和私有,而不是负载平衡)。
此外,我并不过分关注安全性(虽然更多的知识不会失败),因为我会拆除我设置的任何内容,以便我能够将其工作一次#&# 39;完成了测试。
答案 0 :(得分:0)
你走在正确的轨道上。在Azure门户中添加端点是一个步骤。如果您有防火墙,您还需要在防火墙上打开它们。这样做的方法取决于您正在运行的服务器类型。假设它是Windows 2012服务器,请转到“服务器”菜单,选中“工具” - &gt;防火墙,并在所需的端口上添加入站和出站规则。
有一点需要注意的是,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