我有一个可以在本地计算机上正常运行的代码,但是在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);
}
答案 0 :(得分:0)
对于天蓝色的webjob,FtpWebRequest
实例配置应用程序,以便它使用公共IP地址与外部FTP服务器对话,以获取套接字来上传文件。因此,请检查您正在使用的端口。
如果您还没有尝试过link中所述的以下步骤,请尝试这样做并告知我们状态。
此外,您可以enable the diagnostics log使用Web应用程序,并检查问题所在的日志。