IIS-Remotewebsites

Aktualisiert: November 2007

Eine Internetinformationsdienste-Remotewebsite (IIS-Remotewebsite) ist eine IIS-Webanwendung, die mit einer Kopie von IIS verknüpft ist, die auf einem anderen Computer ausgeführt wird. Visual Web Developer kommuniziert mithilfe des HTTP-Protokolls und der FrontPage-Servererweiterungen von Microsoft mit der Website.

Das Erstellen oder das Öffnen einer IIS-Remotewebsite ist in folgenden Situationen sinnvoll:

  • Sie möchten IIS nicht auf dem Entwicklungscomputer installieren, haben jedoch Zugriff auf eine Kopie von IIS, die auf einem anderen Computer ausgeführt wird.

  • Sie möchten die Website mit IIS testen, da die Ausführung der Website dabei weitgehend der Ausführung auf einem Produktionsserver entspricht. Dies bietet gegenüber der Verwendung von Dateisystem-Websites, die mit ASP.NET Development Server ausgeführt werden, den Vorteil, dass die Pfade genauso wie später auf einem Produktionsserver aufgelöst werden.

Alternativ können Sie eine lokale IIS-Website erstellen, wenn auf Ihrem Computer IIS ausgeführt wird. Weitere Informationen finden Sie unter Lokale IIS-Websites.

Voraussetzungen

Zum Erstellen oder Öffnen einer IIS-Remotewebsite müssen folgende Bedingungen erfüllt sein:

  • Auf dem Remotecomputer muss mindestens IIS, Version 5.0, installiert sein und ausgeführt werden.

  • Auf dem Remotecomputer muss .NET Framework 2.0 ausgeführt werden.

  • ASP.NET, Version 2.0, muss in IIS auf dem Remotecomputer aktiviert sein. Weitere Informationen finden Sie unter dem Thema "Enabling ASP.NET" in der IIS Product Documentation.

  • Die FrontPage-Servererweiterungen müssen installiert und auf der Stammebene aktiviert sein, auf der Sie die Seite erstellen. Weitere Informationen finden Sie unter dem Thema "Installing and Enabling FrontPage Server Extensions" in der IIS Product Documentation.

  • Sie benötigen auf dem Remotecomputer für das Stammverzeichnis, unter dem die Site erstellt werden soll, die FrontPage-Administrationsberechtigung oder -Autorberechtigung zum Erstellen neuer Ordner und Dateien. Weitere Informationen finden Sie unter dem Thema "Using Roles to Manage User Rights" in der IIS Product Documentation.

Für das Öffnen einer auf dem Remotecomputer vorhandenen Site müssen neben den obigen Voraussetzungen noch folgende Voraussetzungen erfüllt sein:

  • Die FrontPage-Servererweiterungen müssen auf Websiteebene aktiviert sein.

  • Die Site muss für die Verwendung von ASP.NET 2.0 konfiguriert sein. Wenn dies nicht der Fall ist, werden Sie beim Öffnen der Site von Visual Web Developer aufgefordert, die Site für die Verwendung von ASP.NET 2.0 zu konfigurieren. Dieser Schritt ist zusätzlich zur Installation von ASP.NET 2.0 auf dem Remotecomputer erforderlich. Es ist möglich, dass ASP.NET 2.0 auf dem Remotecomputer installiert ist, die zu öffnende Site aber noch für die Verwendung einer früheren Version von ASP.NET konfiguriert ist.

IIS-Remotewebsites und FrontPage-Servererweiterungen

Bei den FrontPage-Servererweiterungen handelt es sich um eine Sammlung von Dienstprogrammen, die auf einem Webserver mit IIS ausgeführt werden und die Verwaltung einer IIS-Anwendung über eine HTTP-Verbindung ermöglichen. Die FrontPage-Servererweiterungen erleichtern die Arbeit mit einem Server, der nicht direkt über den lokalen Computer oder das lokale Netzwerk erreichbar ist.

Visual Web Developer verwendet FrontPage-Servererweiterungen zur Verwaltung von Remotewebsites. Wenn Sie beim Erstellen oder Öffnen einer IIS-Remotewebsite Dateien erstellen, öffnen oder speichern, kommuniziert Visual Web Developer mit dem Remoteserver durch Übertragung von FrontPage-Servererweiterungs-Befehlen.

Visual Web Developer führt sämtliche Kommunikationsschritte mit FrontPage-Servererweiterungen automatisch aus. Nach dem erfolgreichen Erstellen oder Öffnen einer IIS-Remotewebsite bestehen aus der Sicht des Webentwicklers beim Arbeiten mit Dateien keinerlei Unterschiede zu anderen Websites, z. B. Dateisystem-Websites oder lokalen IIS-Websites.

Hinweis:

Wenn Sie die FrontPage-Servererweiterungen verwenden, hat dies Auswirkungen auf die Verwendung der Quellcodeverwaltung auf dem Remotecomputer. Ausführliche Informationen finden Sie unter Übersicht über die Quellcodeverwaltung für Websites.

Erstellen oder Öffnen von IIS-Remotewebsites

Beim Erstellen einer IIS-Remotewebsite führt Visual Web Developer auf dem Remotecomputer alle Schritte aus, die erforderlich sind, um die Website zu einer funktionsfähigen IIS-Anwendung zu machen. Visual Web Developer erstellt unter dem Pfad, den Sie beim Erstellen der Website angegeben haben, den oder die Ordner für die Website. Anschließend werden gemäß der von Ihnen ausgewählten Websitevorlage die Dateien erstellt.

Wenn Sie bereits über einen Ordner verfügen, der einen Satz von ASP.NET-Websitedateien enthält, können Sie eine Website öffnen und den Ordner als Speicherort angeben. In Visual Web Developer können Sie mit dem Ordner so arbeiten, als ob Sie die Website in Visual Web Developer erstellt hätten.

Festlegen von Laufzeitberechtigungen in IIS-Remotewebsites

Beim Erstellen der Website auf dem Remotecomputer legt Visual Web Developer Berechtigungen fest, die Ihnen das Erstellen und das Ändern der zu der Website gehörigen Seiten und Komponenten erlauben. Dabei werden Ihre Administrationsberechtigungen bzw. Autorberechtigungen für FrontPage-Servererweiterungen zugrunde gelegt. Visual Web Developer kann jedoch einige Berechtigungen nicht festlegen, die ASP.NET zur Laufzeit möglicherweise benötigt.

Zur Laufzeit wird die Webanwendung im Kontext des ASP.NET-Benutzerkontos ausgeführt, also unter ASPNET (Windows XP Professional oder Windows 2000) oder unter NETZWERKDIENSTE (Windows Server 2003). Wenn die Anwendung schreibend auf die Website zugreift, muss sie über Änderungs- und Schreibberechtigungen verfügen. Ein typisches Beispiel ist eine Website, die einen Ordner App_Data für XML-Dateien oder eine lokale Datenbank enthält. Ohne die entsprechenden Berechtigungen ist die Anwendung nicht in der Lage, die Daten in diesem Ordner zu aktualisieren.

Daher müssen Sie der Anwendung Änderungs- und Schreibberechtigungen für die zu aktualisierenden Ordner gewähren, wenn die Anwendung Schreibzugriffe auf die Website ausführt. Wenn Sie die Berechtigungen nicht selbst festlegen können, muss der Administrator auf dem Remotecomputer diese Aufgabe für Sie erledigen.

IIS-Remotewebsiteprojekte

Beim Erstellen oder Öffnen einer IIS-Remotewebsite erstellt Visual Web Developer zur Verwaltung der Dateien ein Projekt. In diesem Projekt werden nur wenige Informationen gespeichert, z. B. die von Ihnen ausgewählte Art und Weise, wie die Anwendung ausgeführt werden soll, sowie die zur Verfügung stehenden Debugger. Die Projektinformationen werden auf dem lokalen Computer auf Einzelbenutzerbasis gespeichert. Weitere Informationen finden Sie unter Websiteprojekte und -projektmappen.

Ausführen von IIS-Remotewebsites

Bei der Ausführung einer IIS-Remotewebsite zu Testzwecken startet Visual Web Developer standardmäßig einen Browser und führt die Website unter Verwendung des Servernamens der Remotesite aus. Wenn Sie beispielsweise auf dem Server TestServer die Website ExampleSite erstellt haben, fordert der Browser die Testseite beim Testen in Visual Web Developer von folgender URL an:

http://TestServer/ExampleSite/page

Weitere Informationen finden Sie unter Testen von Webseiten in Visual Web Developer.

Bereitstellen von IIS-Remotewebsites

Wenn sich die von Ihnen bearbeitete IIS-Remotewebsite noch nicht auf einem Produktionsserver befindet, können Sie die Website in Visual Web Developer mithilfe des Tools Web kopieren oder mithilfe des Dienstprogramms Web veröffentlichen bereitstellen. Weitere Informationen hierzu finden Sie unter Übersicht über die ASP.NET-Bereitstellung.

Hinweis:

Das Dienstprogramm Web veröffentlichen steht in Visual Web Developer Express Edition nicht zur Verfügung.

Siehe auch

Aufgaben

Gewusst wie: Erstellen von Remote-IIS-Websites

Gewusst wie: Einrichten des Remotedebuggens

Konzepte

Typen von Websites in Visual Web Developer