【问题标题】:Azure: Listening on non default ports gives access deniedAzure:侦听非默认端口会拒绝访问
【发布时间】:2015-10-06 15:50:47
【问题描述】:

我试图运行一个简单的网络作业,它本质上是打开端口并监听它们的流量。我希望能够使用 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: ERR ] 在 System.Net.HttpListener.Start() [10/06/2015 15:04:49 > ccdf79:错误]在 ServiceStack.WebHost.Endpoints.Support.HttpListenerBase.Start(字符串 urlBase)

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

【问题讨论】:

  • 这适用于 Azure Web 应用程序吗?我不明白与 WebJobs 的关系?
  • 我创建了一个 Azure WebApp,在 Web 应用程序中我添加了一个 WebJob。 WebJob 只是一个 .exe,我已更新我的帖子以使其更清晰。
  • WebJobs 无法监听任意端口,但我们确实有一个新项目可以让您让它们监听请求。看看下面大卫的帖子。

标签: c# azure networking port azure-webjobs


【解决方案1】:

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

【讨论】:

  • 它不是节点,它是一个 c# 控制台应用程序,它在 WebApp 中作为 webjob 运行
  • 对不起,我没有看到C#代码sn-p。但无论如何,限制是一样的,你不能只开始监听任意端口。我们确实有一个即将推出的 WebJobs 功能,它可以让 WebJobs 处理 Web 挂钩,有效地处理 http 流量 (github.com/Azure/azure-webjobs-sdk-extensions)。不过,这可能不是您想要的。
  • 谢谢大卫,可能有一些有用的东西。该应用程序本质上打开一个 TCP 连接并侦听来自安装在各种 LAN 中的客户端应用程序的数据,然后将它接收到的任何数据转发到另一个包含 UI 的客户端。
猜你喜欢
  • 2023-03-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-10
  • 1970-01-01
  • 2020-12-15
  • 2020-05-28
  • 1970-01-01
相关资源
最近更新 更多