Forums Neueste Beiträge
 

FtpWebRequest und ISA Server Problemchen

18/06/2009 - 11:44 von Matthias Haberkorn | Report spam
Hallo,

ich hab hier mal wieder ein kleines Problem, wo ich nicht alleine weiter
komme. In folgenden Code wird einfach das Inhaltsverzeichnis vom externen
FTPServer abgefragt. Funktioniert wunderbar solange ich über einen normalen
Router ins Web gehe. Sobald aber der ISA die Internetverbindung macht kommt
es zu folgende Meldung zurück, anstelle des Inhaltsverzeichnisses:

<HTML>
<HEAD>
<TITLE>Serverfehlermeldung </TITLE>
</HEAD>
<BODY><H1>ISA Server: Erweiterte Fehlermeldung : </H1>
<PRE>200 Type set to I.
200 PORT command successful.
550 /pimages/pis: Das System kann den angegebenen Pfad nicht finden.
</PRE>
</BODY>
</HTML>

etwas geànderter Programmcode hier für die Newsgroup:

Dim host As String = "URL-FTP-Server"
Dim username As String = "username"
Dim password As String = "passwort"
Dim Verzeichnis as string = "Verzeichnis vom FTP"
host = "ftp://" & host & "/" & Verzeichnis

Dim FTP_W As FtpWebRequest = FtpWebRequest.Create(host)
Dim WebProxyObject As New WebProxy("http://isaproxy:8080", True)
FTP_W.Credentials = New NetworkCredential(username, password)
FTP_W.Proxy = WebProxyObject
FTP_W.UsePassive = True
FTP_W.Method = WebRequestMethods.Ftp.ListDirectoryDetails

Dim strRead As New
StreamReader(FTP_W.GetResponse().GetResponseStream())
Dim Line As String = strRead.ReadLine()

While Not Line Is Nothing
' Ausgabe der Zeile bzw. Verarbeitung
Line = strRead.ReadLine()
End While

strRead.Close()
strRead = Nothing
FTP_W = Nothing

Die Filter am ISA lassen FTP zu. Wenn man ein Standard FTP-Programm nutzt
kommt man auf die Verzeichnisse. Über den Internet Explorer geht allerdings
der Aufruf von FTP nicht. Hier ist der Aufruf von FTP von Seiten ISA nicht
zugelassen.

Gruß und Danke schon mal
Matthias Haberkorn
 

Lesen sie die antworten

#1 Christoph Schneegans
18/06/2009 - 12:39 | Warnen spam
Matthias Haberkorn schrieb:

FTP_W.Proxy = WebProxyObject



Ohne Proxy geht es auch nicht?

FTP_W.UsePassive = True



Testweise aktives FTP verwenden, also .UsePassive = False.

FTP_W.Method = WebRequestMethods.Ftp.ListDirectoryDetails



Dan könntest du auch noch WebRequestMethods.Ftp.ListDirectory
versuchen.

FTP ist eben ein steinaltes und ziemlich blödes Protokoll. Der
Hinweis auf <http://slacksite.com/other/ftp.html> wird auch nicht
schaden.

<http://schneegans.de/web/xhtml/> · Klare Antworten zu XHTML

Ähnliche fragen