Azure AppServices(网站)中的出站端口是否默认关闭?
我正在尝试将日志目录从 APPService 传输到我的日志聚合器 (Logstash),它在本地运行良好,但在 Azure 中却完全没有声音。通常,这是 VM 情况下的 NetworkSecurityGroup 配置,但在 APP 服务中,我找不到等效组件
答案1
您可以使用 Web 应用日志执行的唯一操作是记录到文件系统(应用服务实例内部)或 Blob 存储。没有组件可让您直接将它们发送到 logstash。您可以通过多种方式将日志从 Blob 存储传输到 logstash,但我想这超出了这个问题的范围。
答案2
问题并不像我之前想的那样出在出站端口上。问题出在 Serilog 网络接收器上(https://github.com/pauldambra/Serilog.Sinks.Network) 无法在 Azure APPservices 中打开套接字。我已将问题和修复方法告知了 repo 所有者,将在 Serilog.sinks.network 的下一版本中修复此问题