允许在不同的Azure托管选项中使用localhost终结点

允许在不同的Azure托管选项中使用localhost终结点,azure,Azure,我使用小型Web服务器在.NET和同一台机器上的可执行进程之间进行进程间通信,即对http://localhost:3000/ 当我允许进程使用Windows防火墙时,这在我的本地计算机上运行良好。 在Azure网站上尝试了同样的方法后,我得到了一个错误(有点出乎意料) 现在我的问题是,其他哪些服务允许我打开端口并在本地侦听?都是吗?(虚拟机、工作人员、Web角色) 谢谢当您想要打开端口(套接字)时,您可以使用VM、Web角色或Worker角色。你只需要知道每一个细节。只需提供差异的快速提示:

我使用小型Web服务器在.NET和同一台机器上的可执行进程之间进行进程间通信,即对
http://localhost:3000/

当我允许进程使用Windows防火墙时,这在我的本地计算机上运行良好。 在Azure网站上尝试了同样的方法后,我得到了一个错误(有点出乎意料)

现在我的问题是,其他哪些服务允许我打开端口并在本地侦听?都是吗?(虚拟机、工作人员、Web角色)


谢谢

当您想要打开端口(套接字)时,您可以使用VM、Web角色或Worker角色。你只需要知道每一个细节。只需提供差异的快速提示:

  • VM是一种IaaS服务(Infrastructure-as-a-Service)——在这里,您可以使用操作系统获得VM,并从那时起负责操作系统——更新、补丁等等
  • Web/Worker角色是PaaS服务(平台即服务)——在这里,您可以在Windows操作系统下获得(完全可定制的)环境来运行代码。但是,关于操作系统和框架的补丁和更新,其他人正在处理
一篇很好的文章解释了IaaS、PaaS和SaaS。我建议你读一读

那么,对于您的具体场景,我建议您选择WebRole。您可以将WebRole与辅助进程组合


但是,无论何时使用云,一定要查看。

一个工作者角色在不更改防火墙的情况下运行本地Web服务器,这非常简单。