我有一个 Azure Web 应用程序正在尝试将文件上传到外部 SFTP 服务器。在本地运行该应用程序,我可以毫无问题地连接。我也可以与 WinSCP 连接。但是,当我部署应用程序时,连接总是超时。我也无法在 Kudu 中 tcpping 地址。
为了确保我的 IP 没有被列入黑名单,我在我的个人 PC 上设置了一个单独的 SFTP 服务器(所有入站 IP 都被列入白名单),并且行为完全相同。 Web 应用程序未在 VNet 中运行,并且未配置任何防火墙(至少从我发现的情况来看)。最初的 SFTP 服务器旨在使用密钥身份验证,并声称已将 Web 服务的所有出站 IP 列入白名单。我认为这是我的 Azure 设置中的某个问题,因为我什至无法 tcpping 地址。
据我所知,只有
Azure Web Apps on Linux
支持SFTP
。 Windows 上托管的 Web 应用程序仅限于 FTP/FTPS
。
我相信这可能与基于 Windows 的 Web 应用程序中使用
Raw Sockets
的限制有关。 在此处阅读更多信息。
我建议您尝试将您的 web 应用程序部署到
Web Apps for Linux
实例,看看是否可以解决您的问题。