C# Azure:侦听非默认端口会拒绝访问
我正在尝试运行一个简单的webjob,它基本上打开端口并侦听它们的流量。我希望能够使用80或443的不同端口。我的代码是:C# Azure:侦听非默认端口会拒绝访问,c#,azure,networking,port,azure-webjobs,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,就会出现
var listeningOn = string.Format("http://wwwmydomain.com:4027,
var appHost = new AppHost();
appHost.Init();
appHost.Start(listeningOn);
一旦启动AppHost,就会出现一个错误,说明:
未处理的异常:System.Net.HttpListenerException:访问权限为
拒绝[10/06/2015 15:04:49>ccdf79:ERR]在
System.Net.HttpListener.SetupV2Config()[10/06/2015 15:04:49>ccdf79:
错误]位于System.Net.HttpListener.Start()[10/06/2015 15:04:49>
ccdf79:ERR]at
ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Start(字符串
urlBase)
有没有办法解决这个问题,或者这是我使用虚拟机的唯一选择。我曾研究过Azure流量管理,但这似乎并不真正适合我的需要。我需要使用端口4027的内部原因超出了我的控制范围。在Azure Web应用程序上运行节点时,您不能在任意端口上侦听。相反,您只能在
process.env.PORT
上侦听。这实际上设置为命名管道而不是端口,但这更多是一个实现细节。这是针对Azure Web App的吗?我不了解与WebJobs的关系?我创建了一个Azure WebApp,在该web app中我添加了一个WebJob。WebJob只是一个.exe文件,我已经更新了我的帖子,让它更清晰。WebJobs不能监听任意端口,但我们有一个新项目,可以让它们监听请求。请看下面David的帖子。它不是node,而是一个c#console应用程序,它在WebApps中作为webjob运行。对不起,我没有看到c#代码片段。但在任何情况下,限制都是一样的,即您不能只在任意端口上开始侦听。我们有一个即将推出的WebJobs特性,它允许WebJobs处理web钩子,有效地处理http流量()。不过这可能不是你想要的。谢谢大卫,这可能有点用处。该应用程序实质上打开TCP连接并侦听来自安装在各种LAN中的客户端应用程序的数据,然后将接收到的任何数据转发给另一个包含UI的客户端。