如何在 Azure Service Fabric 中托管 FTP 服务器?

如何在 Azure Service Fabric 中托管 FTP 服务器?

希望有人之前已经实现过这一点并且可以告诉我如何操作,但是我已经在 Google 上搜索了好几天却一无所获。

我想做的是在 Azure Service Fabric 中实现一个简单的 FTP 服务器。该服务器基于Fubar 的 FTP 服务器并且在 Service Fabric 之外完美运行。我认为我遇到的问题是由于网络相关的原因,即我没有打开正确的端点,或者 Service Fabric 配置中的某些内容阻止了通信的某些方面。FTP 服务器由 Azure Blob 存储支持,但这似乎没有什么区别,因为它在 Service Fabric 之外运行良好。

我已经使用 Filezilla 和 Windows 中的命令行 ftp 客户端测试了 FTP 实现。两者都无法登录,但都可以管理初始连接。Filezilla 的日志如下所示:

Status: Resolving address of localhost
Status: Connecting to [::1]:21...
Status: Connection attempt failed with "ECONNREFUSED - Connection refused by server", trying next address.
Status: Connecting to 127.0.0.1:21...
Status: Connection established, waiting for welcome message...
Response:   220 FTP Server Ready
Command:    AUTH TLS
Error:  Connection closed by server
Error:  Could not connect to server 

因此,它无法连接 IPv6,这是我预料到的,然后再次尝试使用 IPv4,最初成功了,但在 AUTH TLS 命令之后的某个时刻,它放弃了。我已排除了 AUTH TLS 是问题所在,方法是在客户端中明确关闭它,我得到了相同的行为,只是没有提到 AUTH TLS 命令(显然),而是用 USER anonymous 作为命令。

我希望这是一个我不知道的简单问题,在 Service Fabric 中运行时需要解决。

相关内容