【发布时间】:2014-03-20 09:28:32
【问题描述】:
我尝试在 Azure 网站上使用 FtpWebRequest 和 EnterpriseDT.Net.Ftp,我想将字节数组从 FileUpload 传递到另一个 FTP 站点。
这适用于本地服务器,因此可以在 VM 上运行,但无法在 Azure 网站上运行。诚然,我们正在努力避免添加 VM 或额外的 Azure 存储帐户的成本。
似乎该端口在 Azure 上被阻止,但它在本地服务器上对我们开放。
[IOException: Failed to connect to XXX.XXX.XXX.XXX:21 within timeout 120000 ms]
EnterpriseDT.Net.StandardSocket.InternalConnect(EndPoint remoteEP, Int32 timeout) +272
EnterpriseDT.Net.StandardSocket.Connect(EndPoint remoteEP, Int32 timeout) +350
EnterpriseDT.Net.Ftp.FTPControlSocket.ConnectSocket(BaseSocket socket, String address, Int32 port) +66
EnterpriseDT.Net.Ftp.FTPControlSocket.Initialize(BaseSocket sock, String remoteHost, Int32 controlPort, Int32 timeout, Encoding encoding) +57
EnterpriseDT.Net.Ftp.FTPClient.Connect(String remoteHost, Int32 controlPort, Int32 timeout) +407
EnterpriseDT.Net.Ftp.FTPClient.Connect() +43
EnterpriseDT.Net.Ftp.FTPConnection.Connect() +456
XXXXX.XXXXX.XXX.XXXXX.FtpUpload(String Id, FileUpload file, String ftpServer, String ftpUsername, String ftpPass, String domainName) +371
有谁知道如何通过 .net FtpWebRequest 或第三方库来实现这一点?
【问题讨论】:
-
一些澄清问题:您是否使用 Azure 网站作为源?您是否尝试通过 FTP 将 Azure 网站作为目标?
-
谢谢阿米特。一个 Azure 网站是源,另一个 Azure 网站是目标。