Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/273.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Azure:侦听非默认端口会拒绝访问_C#_Azure_Networking_Port_Azure Webjobs - Fatal编程技术网

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

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,就会出现

我正在尝试运行一个简单的webjob,它基本上打开端口并侦听它们的流量。我希望能够使用80或443的不同端口。我的代码是:

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的客户端。