我試圖從Azure FTP文件直到某個FTP目標。.NET WebClient在我的本地主機上工作,但不在Azure上
當我在本地做,它的工作很好。好吧...
我發佈這個webjob高達Azure和它的偉大工程,直到它試圖做FTP位。示
以下錯誤:
[2015年12月21日3點18分03秒> 944464:INFO] 2015年12月21日03:18:03.6127 | ERROR |無法連接到遠程服務器。堆棧跟蹤:在System.Net.WebClient.UploadFile(Uri地址,字符串方法,字符串文件名)
[12/21/2015 03:18:03> 944464:INFO] at System.Net.WebClient.UploadFile字符串的地址,字符串的方法,字符串文件名)
這是我簡單的代碼...
public void UploadFile(FileInfo fileInfo)
{
try
{
using (var client = new WebClient())
{
var destination = new Uri($"ftp://{_server}/{fileInfo.Name}");
client.Credentials = new NetworkCredential(_username, _password);
client.UploadFile(destination, "STOR", fileInfo.FullName);
}
}
catch (Exception exception)
{
// snipped.
throw;
}
}
所以這是非常該死的簡單。
難道這是一個奇怪的被動/主動問題?就像我們的辦公室互聯網很簡單,而azure的設置很複雜,......因此它不能創建FTP連接?
現在 - 這是事情也令人沮喪的地方。 本來我使用的是第三方FTP庫,但這並工作..但有些文件只得到部分上傳..這就是爲什麼我試圖使用WebClient
代替。所以我知道,我的天藍色的webjob「網站」thingy 可以 FTP up。 (沒有阻塞的端口等)。
任何線索,我可以做什麼,在這裏?
難道是FTP服務器阻塞了一些IP範圍? –
沒有 - 因爲在開幕帖子的最後一部分(上圖)中,我使用了第三方FTP程序包,並且連接正常。它並不總是上傳文件100%。這就是爲什麼我嘗試另一種方式... –
是的,我讀了這部分:)但有時Web應用程序開始/停止或重新部署,並更改出站IP地址。 –