Azure:侦听非默认端口会拒绝访问

时间:2015-10-06 15:50:47

标签: c# azure networking port azure-webjobs

我试图运行一个简单的webjob,它基本上打开端口并监听它们的流量。我希望能够使用80或443的其他端口。我的代码是:

var listeningOn = string.Format("http://wwwmydomain.com:4027,
            var appHost = new AppHost();
            appHost.Init();
            appHost.Start(listeningOn);

一旦我启动AppHost,我就会收到错误消息:

  

未处理的异常:System.Net.HttpListenerException:Access是   否认[10/06/2015 15:04:49> ccdf79:ERR] at   System.Net.HttpListener.SetupV2Config()[10/06/2015 15:04:49> ccdf79:   在System.Net.HttpListener.Start()的ERR] [10/06/2015 15:04:49>   ccdf79:ERR] at   ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Start(字符串   urlBase)

有没有办法解决这个问题,或者是我使用虚拟机的唯一选择。我曾调查过Azure流量管理,但这似乎并不适合我的需求。我需要使用端口4027的内部原因超出了我的控制范围。

1 个答案:

答案 0 :(得分:5)

在Azure Web Apps上运行Node时,您无法侦听任意端口。相反,您只能听process.env.PORT。这实际上设置为命名管道而不是端口,但这更像是一个实现细节。