ftp到Azure Webjob中的外部服务器不起作用

时间:2018-09-26 03:40:53

标签: c# azure azure-webjobs

我有一个可以在本地计算机上正常运行的代码,但是在Azure中会抛出“无法连接到远程服务器”,我从sql获取数据,对其进行处理,然后通过ftp上传到外部服务器,在Azure中需要对FTP进行任何设置吗?

代码:

FtpWebRequest request =
    (FtpWebRequest)WebRequest.Create("ftp://ftp.example.com/remote/path/file.zip");
request.Credentials = new NetworkCredential("username", "password");
request.Method = WebRequestMethods.Ftp.UploadFile;  

using (Stream fileStream = File.OpenRead(csvfilestring))
using (Stream ftpStream = request.GetRequestStream())
{
    fileStream.CopyTo(ftpStream);
}

1 个答案:

答案 0 :(得分:0)

对于天蓝色的webjob,FtpWebRequest实例配置应用程序,以便它使用公共IP地址与外部FTP服务器对话,以获取套接字来上传文件。因此,请检查您正在使用的端口。

如果您还没有尝试过link中所述的以下步骤,请尝试这样做并告知我们状态。

此外,您可以enable the diagnostics log使用Web应用程序,并检查问题所在的日志。