【问题标题】:Problems FTPing FROM Azure to another FTP site从 Azure FTP 到另一个 FTP 站点的问题
【发布时间】: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 网站是目标。

标签: c# asp.net .net azure ftp


【解决方案1】:

如果您使用:ftp://{sitename}.azurewebsites.net,则直接阻止 Azure 网站的 FTP 端口 (21),要为该网站获取正确的 FTP 配置文件,您需要下载它的发布设置,在那里你会找到地址、用户名和密码。

获取发布配置文件的信息在这里:http://blogs.msdn.com/b/avkashchauhan/archive/2012/06/26/deploying-windows-azure-website-using-visual-studio-web-publish-wizard.aspx

我还建议您使用 scm 站点的 VFS 端点 (https://{sitename}.scm.azurewebsites.net) 上传文件,这样您使用更可靠的 https 协议。

VFS api: https://github.com/projectkudu/kudu/wiki/REST-API#vfs

有关您的 scm 网站的更多信息: http://blogs.msdn.com/b/windowsazure/archive/2014/03/04/windows-azure-websites-online-tools-you-should-know-about.aspx

【讨论】:

  • 谢谢阿米特。不幸的是,由于时间紧迫,我不得不将这些网站归为一个并直接上传。我已经在使用发布配置文件,但似乎没有用。如果再次发生这种情况,我一定会记住您的回答,并会在这里反馈。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2014-12-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-04-18
相关资源
最近更新 更多