从Internet访问Azure VM中的Suave自托管应用程序

时间:2015-11-29 00:44:51

标签: azure f# self-hosting suave

我部署了一个 Suave 自主托管的网络应用程序,可以从Azure VM Windows Server 2012 R2 Datacenter 中的http://localhost:9001访问,并尝试从外部访问它http://[my-vm-name].cloudapp.net:9001上的虚拟机。

这是一个简单的Hello世界:

[<EntryPoint>] 
let main args = 
    startWebServer { defaultConfig with bindings = [ Types.HttpBinding.mk' Types.HTTP "127.0.0.1" 9001 ] } (OK "Hello world")
    0

localhost accessible

我已经拥有:

  1. 在VM防火墙上设置端口9001的入口和出口规则 enter image description here enter image description here
  2. 在Azure门户网站上添加了9001 TCP和UDP端点
  3. azure portal endpoints

    我找到的所有解决方案/教程都没有指定比我已经做过的更多细节,但我仍然无法从VM外部访问我的webapp。我还缺少什么?

1 个答案:

答案 0 :(得分:1)

您没有指定用于构建应用程序的技术,但在许多情况下,可以选择指定要绑定的地址。确保您实际上绑定到所有地址/接口,而不仅仅是localhost。