Über FTP bereitgestellte Websites

Aktualisiert: November 2007

Mit Visual Web Developer können Sie mit Websites arbeiten, auf die Sie über FTP (File Transfer Protocol) zugreifen. Dies beschleunigt die Arbeit mit Websites, die auf einem anderen Server gehostet werden, z. B. dem Server eines kommerziellen Hostingdiensts.

Über FTP

FTP ist ein Standardprotokoll für das Kopieren von Dateien von einem Computer zu einem anderen über das Internet. Beispielsweise gestatten viele Webhostingsites den Benutzern, Dateien mithilfe von FTP auf den Server zu kopieren.

Ähnlich wie bei einem HTTP-Server (d. h. einem Webserver) funktioniert auch bei einem FTP-Server die Kommunikation über ein Internetprotokoll. Ein FTP-Server kann jedoch keine Webseiten ausführen. Er kann lediglich Dateien zum und vom Server kopieren.

Vergleich zwischen FTP-Speicherort und Surfadresse

Typischerweise wird auf dem Servercomputer sowohl ein FTP-Server für Dateiübertragungen als auch ein Webserver für den Dateizugriff über HTTP ausgeführt. Obwohl sie auf demselben Computer ausgeführt werden, handelt es sich dabei um zwei separate Server. Beide Server sind mit dem Verzeichnis verknüpft, in dem sich die Dateien befinden.

Obwohl der FTP-Server und der Webserver möglicherweise auf dieselben Dateien an demselben physikalischen Speicherort (oder in demselben Verzeichnis) zugreifen, verwenden beide Protokolle unterschiedliche URLs für den Dateizugriff. So könnte der URL für die Übertragung von Dateien in ein bestimmtes Verzeichnis auf dem FTP-Server zum Beispiel folgendermaßen lauten:

ftp://upload.contoso.com/fred/root/

Im Gegensatz dazu benötigen Sie zur Ausführung der Dateien eine Surfadresse oder den URL eines Webservers, der auf denselben Speicherort verweist. Die Surfadresse könnte folgendermaßen aussehen:

http://contoso/fred/

Möglicherweise verweisen beide URLs auf ein- und dasselbe physikalische Verzeichnis auf dem Server.

FTP-Websites in Visual Web Developer

In Visual Web Developer ist eine FTP-Website einfach eine Website, die sich auf einem Remotecomputer befindet, auf den Sie über FTP zugreifen. Um über FTP zugreifen zu können, müssen Sie den URL der Site kennen. Dieser wird oft als vollständiger URL (z. B. ftp://servername/foldername) zur Verfügung gestellt. In den meisten Fällen müssen Sie für die Anmeldung auf dem FTP-Server auch über einen gültigen Benutzernamen und ein gültiges Kennwort verfügen, um Dateien lesen oder schreiben zu können.

Wenn Sie die FTP-Adresse der Site kennen, können Sie die Site in Visual Web Developer öffnen. Anschließend können Sie Dateien in der Site bearbeiten und erstellen, als ob es sich dabei um lokale Dateien handeln würde. Beim Speichern der Dateien werden diese über FTP zum Server übertragen.

Aktiver und passiver Modus

Visual Web Developer beherrscht zwei verschiedene Modi für Verbindungen zum FTP-Server: den aktiven und den passiven Modus. Beim FTP-Protokoll kommunizieren der Client (in diesem Fall Visual Web Developer) und der Server über zwei Anschlüsse. Ein Anschluss wird für die Übertragung von Befehlen verwendet, der zweite dient zur Datenübertragung.

Aktives FTP ist für den Serveradministrator vorteilhaft. Im aktiven Modus stellt der Client über den Befehlsanschluss eine Verbindung zum Server her und teilt diesem mit, welcher Anschluss für die Datenübertragung genutzt werden soll. Daraufhin stellt der Server eine Verbindung zum Client her und öffnet dort den Datenanschluss.

Passives FTP ist für einen Client vorteilhaft, der sich hinter einer Firewall befindet. Wenn sich der Client hinter einer Firewall befindet, schlägt in den meisten Fällen der Versuch des Servers fehl, einen Anschluss auf dem Clientcomputer zu öffnen. Im passiven Modus stellt der Client sowohl die Verbindung über den Befehlsanschluss als auch die Verbindung über den Datenanschluss selbst her. Da die Verbindung bei beiden Anschlüssen vom Client ausgeht, lässt die Firewall beide Verbindungen zu.

Weitere Informationen finden Sie unter Information About the IIS File Transmission Protocol (FTP) Service.

Anmeldeinformationen

Bei einigen FTP-Servern ist es erforderlich, beim Herstellen einer Verbindung Authentifizierungsinformationen an den Server zu übertragen. In Visual Web Developer können Sie einen Benutzernamen und ein Kennwort für das Herstellen der Verbindung zum FTP-Server festlegen. Wenn Sie Anmeldeinformationen angeben, werden diese für die Dauer der Ausführung des Visual Web Developer-Servers im Speicher des Computers zwischengespeichert. Aus Sicherheitsgründen werden die Anmeldeinformationen nicht auf einem Datenträger gespeichert.

Hinweis:

Falls Sie die erforderlichen Daten beim Festlegen der Anmeldeinformationen für die FTP-Website nicht angeben, erfragt Visual Web Developer diese Daten beim Verbindungsaufbau. Visual Web Developer versucht niemals, eine anonyme Verbindung zu einem FTP-Server aufzubauen, solange Sie dies nicht explizit im Registerkarte FTP-Site, Dialogfeld Speicherort auswählen/Website öffnen angeben.

Die Anmeldeinformationen werden jedes Mal zum FTP-Server übertragen, wenn dies erforderlich ist. Beim Schließen von Visual Web Developer werden die Anmeldeinformationen verworfen. Wenn Sie das nächste Mal eine Verbindung zum FTP-Server herstellen, müssen Sie die Anmeldeinformationen erneut angeben.

In der Regel werden FTP-Anmeldeinformationen als Klartext übergeben und nicht für die Übertragung verschlüsselt. Es wird empfohlen, FTP zusammen mit der anonymen Authentifizierung oder der Standardauthentifizierung zu verwenden. Weitere Informationen finden Sie unter dem Thema "Authentication Methods Supported in IIS 6.0" in IIS Technical Reference.

Erstellen von FTP-Websites

In Visual Web Developer können Sie FTP-Websites auf dieselbe Art und Weise wie Dateisystem-Websites und lokale IIS-Sites erstellen. Sie müssen jedoch über die Berechtigung zum Erstellen eines neuen Ordners verfügen, da die Site auf einem Remoteserver erstellt wird. Wenn Sie über ein Konto auf einer gehosteten Site verfügen, können Sie auf der Stammebene der Site in der Regel keine neuen Sites erstellen. Üblicherweise können Sie jedoch Sites erstellen, die der Stammsite untergeordnet sind. Wenn Sie nicht sicher sind, ob Sie über die zum Erstellen neuer FTP-Sites erforderlichen Berechtigungen verfügen, sollten Sie sich an den Serveradministrator wenden.

Ausführen von FTP-Websites in Visual Web Developer

FTP-Websites können nicht direkt ausgeführt werden, da FTP lediglich ein Übertragungsprotokoll ist. In den meisten Fällen wird auf dem Servercomputer jedoch sowohl ein FTP-Server für Dateiübertragungen als auch ein Webserver für den Dateizugriff über HTTP ausgeführt.

Um die in der FTP-Website enthaltenen Webseiten in einem Browser anzeigen zu können, muss der Servercomputer über eine Surfadresse verfügen, also einen HTTP-URL, der auf dieselben Dateien verweist wie die FTP-Site. Obwohl der FTP-Server und der Webserver möglicherweise auf dieselben Dateien an demselben physikalischen Speicherort (oder in demselben Verzeichnis) zugreifen, verwenden beide Protokolle unterschiedliche URLs für den Dateizugriff.

Setzen Sie sich mit dem Administrator der Site in Verbindung, um den korrekten HTTP-URL der Site zu bestimmen. Wenn Sie eine FTP-Website zum ersten Mal ausführen, verlangt Visual Web Developer von Ihnen die HTTP-URL der Site. Diese Information wird als Teil der Website in den Startoptionen gespeichert. Weitere Informationen finden Sie unter Starten, Umgebung, Dialogfeld "Optionen".

Debuggen von FTP-Websites

Sie können den Debugger für FTP-Websites genauso wie für andere Websites verwenden, die auf einem Remoteserver ausgeführt werden. Die Arbeit mit dem Debugger – Festlegen von Haltepunkten, Ausführen des Debuggers usw. – verläuft bei FTP-Websites genauso wie bei anderen Websites. Da sich die zu debuggenden Dateien jedoch auf einer Remotesite befinden, müssen Sie den Debugger so konfigurieren, dass er an einen Remoteprozess angehängt werden kann. Weitere Informationen finden Sie im Abschnitt "Konfiguration des Remotecomputers" in Übersicht über das Debuggen von Webseiten.

Viele kommerzielle Hostingsites bieten keine Unterstützung für das Remotedebuggen. Wenden Sie sich an den Siteadministrator, um herauszufinden, ob Remotedebuggen für die Site möglich ist.

Hinweis:

Remotedebuggen steht in Visual Web Developer 2005 Express Edition nicht zur Verfügung.

Zwischenspeichern von Dateien

Bei der Arbeit mit einer FTP-Website speichert Visual Web Developer die Dateien lokal zwischen. Die Dateien und alle abhängigen Ressourcen werden beim ersten Zugriff vom Remoteserver gelesen und lokal gespeichert. Beim Speichern einer Datei wird die Datei lokal gespeichert und zum FTP-Server übertragen. Wenn Sie eine Website schließen, wird der Cacheinhalt gelöscht. In den meisten Fällen erfolgt das Zwischenspeichern der Dateien transparent für den Benutzer und Visual Web Developer.

Wenn zwei Entwickler gleichzeitig an einer Datei arbeiten, werden die Änderungen eines der beiden Entwickler möglicherweise überschrieben. Mit FTP bereitgestellte Websites können nicht in ein Quellcodeverwaltungssystem integriert werden.

Siehe auch

Aufgaben

Exemplarische Vorgehensweise: Bearbeiten von Websites mit FTP in Visual Web Developer