我试图运行一个简单的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的内部原因超出了我的控制范围。
答案 0 :(得分:5)
在Azure Web Apps上运行Node时,您无法侦听任意端口。相反,您只能听process.env.PORT
。这实际上设置为命名管道而不是端口,但这更像是一个实现细节。