UPDATE: I found out that it is not an issue with azure rather the other party who are actually doing white-listing on incoming connection.Upload-Datei mit FtpWebRequest von einem azur gehostete Anwendung auf eine externe FTP-Site
ich implementiert einen Service, der offen und FTP-Verbindung, eine Datei auf einen FTP-Server hochladen. Der Code funktioniert perfekt (!) Auf meinem Desktop, aber wenn ich ihn in der azure hosting cloud veröffentliche und mit genau den gleichen Parametern ausführe bekomme ich WebException mit der Nachricht 'Der entfernte Server hat einen Fehler zurückgegeben: (530) Nicht eingeloggt . " Ich habe keine relevante Einstellung in der azurblauen Konsole gefunden. Ich habe auch verschiedene Einstellungen wie On/Off Keep-Alive und Passiv versucht, aber das Ergebnis ist das gleiche. Habt ihr eine Idee, was könnte das Problem sein?
Der Code als Referenz:
Dim request As FtpWebRequest
request = TryCast(WebRequest.Create($"ftp://{_host}/inventory/{_uploadFilename}"), FtpWebRequest)
request.Method = WebRequestMethods.Ftp.UploadFile
request.Credentials = New NetworkCredential(_username, _password)
request.UsePassive = True
request.UseBinary = True
request.KeepAlive = False
Using fs As FileStream = File.OpenRead(_fileName)
Dim buffer As Byte() = New Byte(fs.Length - 1) {}
fs.Read(buffer, 0, buffer.Length)
fs.Close()
Dim requestStream As Stream = request.GetRequestStream()
requestStream.Write(buffer, 0, buffer.Length)
requestStream.Flush()
requestStream.Close()
Dim response As FtpWebResponse = DirectCast(request.GetResponse(), FtpWebResponse)
Return Ok($"Remote server response: {response.StatusDescription}")
End Using
[Aktivieren Sie die Protokollierung] (http://StackOverflow.com/q/9664650/850848) und zeigen Sie uns ein Protokoll sowohl von Ihrem Desktop und dem Azure. –