我有一个要求,我需要托管FTP服务器以及Azure网站上托管的网站。我们为客户端托管此应用程序的单独实例 - 并且每个实例需要一个单独的FTP服务器
我目前正在尝试的解决方案是使用FubarDev.FtpServer。我的计划是在网络作业中托管该FTP服务。
启动FTP服务器似乎没问题。 Web作业在服务器启动后打印出一行到Web作业控制台,状态是Web作业正在运行且没有输出异常。
现在,尝试连接到FTP失败。我怀疑原因是防火墙上的端口21没有打开,保护了azure网站,并且没有转发该端口上的流量。有没有办法解决这个问题?
从网站连接到作业中托管的FTP服务器会出现以下错误:
连接到127.0.0.1时
尝试以其禁止的方式访问套接字 访问权限127.0.0.1:21
在端口21上使用websitename.azurewebsite.net连接时(来自网站本身,即在webjob内托管FTP)
连接尝试失败,因为连接方没有 在一段时间后正确回应,或建立连接 失败,因为连接的主机无法响应xx.xx.xx.xx:21
我希望尽可能多地使用Azure Web Apps以避免必须管理VM
任何帮助将不胜感激!我也对这个问题的潜在替代方法持开放态度。
答案 0 :(得分:2)
Azure Web Apps仅支持端口80和443上的传入流量。您将无法通过Web应用程序托管ftp服务器(除了内置的ftp服务器)。您需要将ftp服务器置于VM或Web /辅助角色(云服务)中。