Konfigurieren des automatischen Starts mithilfe von IIS-Manager
In diesem Thema finden Sie Verfahren zum Aktivieren des automatischen Starts für eine Anwendung und einen Dienst mithilfe von IIS-Manager. Es enthält außerdem Verfahren zum Aktivieren der net.pipe-Bindung für eine Website und des net.pipe-Protokolls für eine Anwendung.
So aktivieren Sie den automatischen Start für eine Webanwendung
Öffnen Sie IIS-Manager, indem Sie auf Start, auf Alle Programme, dann auf Windows Server AppFabric und anschließend auf Internet Information Services-Manager (IIS) klicken.
Öffnen Sie im Bereich Verbindungen den Server oder die Site, der bzw. die die Webanwendung enthält, und wählen Sie die Webanwendung aus.
Klicken Sie im Bereich Aktionen unter der Überschrift WCF- und WF-Dienste verwalten auf Konfigurieren, oder klicken Sie mit der rechten Maustaste auf die Webanwendung, zeigen Sie auf WCF- und WF-Dienste verwalten, und klicken Sie dann auf Konfigurieren.
Klicken Sie im Dialogfeld WCF und WF für die Webanwendung konfigurieren auf Automatischer Start.
Wichtig
Das Konfigurationsfeature für den automatischen Start ist nur für Windows 7 oder Windows Server 2008 R2 und höher verfügbar. Wenn auf Ihrem System keines dieser Betriebssysteme installiert ist, können Sie den automatischen Start nur konfigurieren, nachdem Sie ein Upgrade auf eines dieser Betriebssysteme ausgeführt haben.
Klicken Sie im Dialogfeld Automatischer Start auf Aktiviert, um den automatischen Start für alle Dienste in der Webanwendung zu aktivieren. Klicken Sie auf Benutzerdefiniert, um den automatischen Start für jeden Dienst in der Webanwendung gesondert zu aktivieren, oder klicken Sie auf Deaktiviert, um sicherzustellen, dass kein Dienst in der Webanwendung automatisch gestartet wird.
Wenn der Anwendungspool für die Webanwendung nicht auf AlwaysRunning festgelegt ist, wird ein Popup-Dialogfeld mit folgender Meldung angezeigt: „Für den Anwendungspool dieser Webanwendung/dieses Diensts muss der 'startMode' auf 'AlwaysRunning' festgelegt sein, damit die Anwendung/der Dienst erfolgreich automatisch gestartet werden kann. Möchten Sie beim Übernehmen der Änderungen den 'startMode' des Anwendungspools festlegen?“ Klicken Sie auf Ja, um startMode für den Anwendungspool auf AlwaysRunning festzulegen, und klicken Sie dann auf OK.
Das Feature für den automatischen Start funktioniert nur, wenn Sie startMode für den von der Webanwendung verwendeten Anwendungspool auf AlwaysRunning festlegen. Durch Klicken auf OK in diesem Dialogfeld wird der Wert des startMode für den von der Webanwendung verwendeten Anwendungspool auf AlwaysRunning festgelegt. Dieses Attribut kann auch mithilfe des IIS-Konfigurations-Editors festgelegt werden. Beachten Sie, dass durch das Festlegen von startMode für einen Anwendungspool auf AlwaysRunning alle Webanwendungen im Anwendungspool neu gestartet werden.
Klicken Sie auf OK.
Die Einstellungen für den automatischen Start für eine Webanwendung werden nicht in der Datei Web.config der Webanwendung, sondern in der Datei ApplicationHost.config für den Server definiert. Der automatische Start wird für eine Webanwendung zwar lokal in dem Konfigurationsdialogfeld konfiguriert, das auf Webanwendungsebene angezeigt wird, die Einstellungen befinden sich aber in der Datei ApplicationHost.config. Hier ist eine Beispielkonfiguration dargestellt:
<application path="/MyWorkflowService" applicationPool="MyWorkflowServiceAppPool" enabledProtocols="http,net.pipe" serviceAutoStartEnabled="true" serviceAutoStartProvider="Service" serviceAutoStartMode="All">
Wenn Sie den automatischen Start für alle Dienste in der Webanwendung aktivieren, wird das Attribut serviceAutoStartMode für die Webanwendung in der Datei ApplicationHost.config auf den Wert all (alle) festgelegt. Wenn Sie den Modus auf Benutzerdefiniert festlegen, wird das Attribut serviceAutoStartMode auf den Wert custom (benutzerdefiniert) festgelegt. Jede dieser Aktionen bewirkt, dass serviceAutoStartEnabled mit einem auf true festgelegten Wert der Datei ApplicationHost.config hinzugefügt wird, wenn die Webanwendung bereits ausgeführt wird (d. h. die Protokolle aktiviert sind). Wird die Webanwendung nicht ausgeführt, wird serviceAutoStartEnabled auf false festgelegt (damit eine Webanwendung, die mit Absicht beendet wurde, nicht versehentlich gestartet wird).
Wichtig
Die Attribute autoStart und startMode eines Anwendungspools stellen verschiedene Attribute dar. Das Attribut startMode ist das vom Feature für den automatischen Start von Windows Server AppFabric verwendete Attribut. Mit der Einstellung Anwendungspool sofort starten im Dialogfeld Anwendungspool bearbeiten oder der Einstellung Automatisch starten im Dialogfeld Erweiterte Einstellungen eines Anwendungspools wird das Attribut autoStart konfiguriert, nicht das Attribut startMode.
Warnung
Achten Sie darauf, dass der Anwendungspool für die Verwendung des Modus „Integrierte verwaltete Pipeline“ konfiguriert ist und dass er .NET Framework, Version 4 verwendet.
So aktivieren Sie den automatischen Start für einen Dienst
Öffnen Sie IIS-Manager, indem Sie auf Start, auf Alle Programme, dann auf Windows Server AppFabric und anschließend auf Internet Information Services-Manager (IIS) klicken.
Öffnen Sie im Bereich Verbindungen den Server oder die Site, der bzw. die die Webanwendung enthält, und wählen Sie die Webanwendung aus.
Legen Sie die Werte für den automatischen Start für die Webanwendung wie gewünscht fest. Zum Aktivieren des automatischen Starts für einen Dienst muss der automatische Startmodus auf Benutzerdefiniert und startMode für den Anwendungspool auf AlwaysRunning festgelegt sein. Weitere Informationen finden Sie in diesem Thema unter „So aktivieren Sie den automatischen Start für eine Webanwendung“.
Doppelklicken Sie in der Ansicht „Features“ auf das Symbol Dienste.
Wählen Sie den Dienst aus, für den der automatische Start aktiviert werden soll, und klicken Sie dann im Bereich Aktionen auf Konfigurieren, oder klicken Sie mit der rechten Maustaste auf die Webanwendung, und klicken Sie dann im Kontextmenü auf Konfigurieren.
Klicken Sie im Dialogfeld Dienst konfigurieren auf Automatischer Start.
Klicken Sie im Dialogfeld Automatischer Start auf Aktivieren, um den automatischen Start für den Dienst zu aktivieren. Durch das Aktivieren des automatischen Starts für einen Dienst wird dem Attribut serviceAutoStart für den Dienst eine Zeile serviceAddress in der Anwendungsdatei Web.config hinzugefügt. Hier ist eine Beispielkonfiguration dargestellt:
<microsoft.applicationServer> <hosting> <serviceAutoStart> <add relativeVirtualPath="Service1.xamlx" /> </serviceAutoStart> </hosting> </microsoft.applicationServer>
Wenn der Dienst zu einer Webanwendung gehört, deren automatischer Startmodus auf Deaktiviert festgelegt ist, ist das Kontrollkästchen Aktiviert deaktiviert und nicht verfügbar. Wenn der automatische Startmodus für die Webanwendung auf Aktiviert festgelegt ist, ist das Kontrollkästchen Aktiviert aktiviert und nicht verfügbar. Bevor Sie den automatischen Start für den Dienst aktivieren können, müssen Sie den automatischen Startmodus für die Webanwendung auf Benutzerdefiniert festlegen. Wenn der automatische Start für die Webanwendung aktiviert oder deaktiviert ist, wird die Einstellung für den automatischen Start für alle Dienste innerhalb der Webanwendung von den Einstellungen der Webanwendung für den automatischen Start geerbt. Um den automatischen Start für die Webanwendung festzulegen, kehren Sie zum Abschnitt „So aktivieren Sie den automatischen Start für eine Webanwendung“ weiter oben in diesem Thema zurück.
Klicken Sie auf OK.
Hinweis
Wenn Sie einen Dienst im Stammverzeichnis einer Website hinzufügen statt in einem virtuellen Verzeichnis, wird der Dienst der Standardanwendung und keiner benutzerdefinierten Webanwendung zugeordnet. Wenn ein Dienst der Standardanwendung zugeordnet ist, kann der automatische Start für den Dienst nicht mit den IIS-Managererweiterungen konfiguriert werden, weil der automatische Startmodus für die Standardanwendung auf Deaktiviert festgelegt ist und nicht geändert werden kann.
So legen Sie das Attribut „startMode“ eines Anwendungspools mithilfe von IIS-Manager fest
Klicken Sie im IIS-Manager im Bereich Verbindungen auf den Computernamen.
Wechseln Sie zur Ansicht „Features“, wenn die Ansicht nicht aktiv ist.
Doppelklicken Sie im Bereich Verwaltung der Ansicht „Features“ auf Konfigurations-Editor.
Klicken Sie auf die NACH-UNTEN-TASTE für das Feld Abschnitt, erweitern Sie system.applicationhost, und klicken Sie dann auf Anwendungspools.
Klicken Sie auf (Auflistung), und klicken Sie dann auf die Auslassungspunkte (…) neben dem Feld, in dem die Anzahl angezeigt wird.
Wählen Sie im Auflistungs-Editor den Anwendungspool aus, für den Sie das startMode-Attribut konfigurieren möchten.
Legen Sie im Fenster Eigenschaften unten im Fenstern den Wert des startMode-Attributs auf AlwaysRunning fest.
So aktivieren Sie die „net.pipe“-Bindung auf Websiteebene
-
Hinweis
Windows Server AppFabric fügt automatisch allen Anwendungen mit aktiviertem Attribut serviceManagement den Dienstverwaltungdienst, einen WCF-Dienst, hinzu. Dieses Attribut ist standardmäßig aktiviert. Dieser Dienst setzt voraus, dass die net.pipe-Bindung für die Website und das net.pipe-Protokoll für die Anwendung aktiviert sind. Wenn diese Einstellungen nicht aktiviert sind, kann die Funktion für automatischen Start den Dienst nicht starten, und im Ereignis wird eine Fehlermeldung angezeigt. Detaillierte Informationen zu diesem Dienst finden Sie unter Dienstverwaltungsdienst.
Klicken Sie mit der rechten Maustaste im IIS-Manager auf den Namen der Website, und klicken Sie dann auf Bindung bearbeiten, um das Dialogfeld Sitebindungen zu starten.
Wenn die Bindung net.pipe nicht im Dialogfeld Sitebindungen angezeigt wird, klicken Sie auf Hinzufügen, um das Dialogfeld Sitebindung hinzufügen zu öffnen.
Wählen Sie im Dialogfeld Sitebindung hinzufügen die Option net.pipe als Typ aus, und geben Sie * im Feld Bindung ein.
Klicken Sie auf OK, um das Dialogfeld Sitebindung hinzufügen zu schließen, und klicken Sie dann auf Schließen, um das Dialogfeld Sitebindungen zu schließen.
So aktivieren Sie das „net.pipe“-Protokoll für eine Webanwendung
Klicken Sie in IIS-Manager mit der rechten Maustaste auf den Namen der Anwendung, die den Dienst enthält.
Zeigen Sie auf Anwendung verwalten, und klicken Sie dann zum Starten auf Erweiterte Einstellungen.
Fügen Sie im Dialogfeld Erweiterte Einstellungen dem Wert des Felds Aktivierte Protokolle ein ,-Zeichen (Komma) gefolgt von net.pipe hinzu.
Klicken Sie auf OK, um das Dialogfeld Erweiterte Einstellungen zu schließen, und klicken Sie dann auf Schließen, um das Dialogfeld Sitebindungen zu schließen.
Hinweise
Damit der automatische Start aktiviert bzw. deaktiviert werden kann, müssen folgende Bedingungen erfüllt sein:
Windows 7 oder Windows Server 2008 R2 muss als Betriebssystem verwendet werden. Bei anderen Betriebssystemen wie Windows Vista oder niedrigeren Versionen als Windows Server 2008 R2 ist die Registerkarte Automatischer Start nicht verfügbar.
Wenn Sie den automatischen Start für eine Webanwendung remote mithilfe von IIS-Manager konfigurieren, müssen Sie eine Verbindung auf Serverebene herstellen, nicht auf Site- oder Webanwendungsebene. Nur dann können Sie Einstellungen auf die Datei ApplicationHost.config auf Serverebene anwenden, was für die Webanwendung erforderlich ist. (Beachten Sie, dass Sie den automatischen Start für den Dienst auf der beliebigen Ebene konfigurieren können, auf der Sie remote eine Verbindung herstellen.)
Wenn Sie den automatischen Start auf Webanwendungsebene aktivieren, funktioniert er für diese Webanwendung nur, wenn startMode für den von dieser Webanwendung verwendeten Anwendungspool auf AlwaysRunning festgelegt ist.
Der automatische Start kann auf Dienstebene nur dann konfiguriert werden, wenn er für die Webanwendung aktiviert ist, die den Dienst enthält, und wenn der Webanwendungsmodus auf Benutzerdefiniert festgelegt ist. Wenn der Webanwendungsmodus auf Alle festgelegt ist (automatischer Start für die Webanwendung ist aktiviert), wird die Einstellung für den automatischen Start für alle Dienste innerhalb der Webanwendung von den Einstellungen der Webanwendung für den automatischen Start geerbt. Wenn Sie den automatischen Start für einen Dienst aktivieren und startMode für den entsprechenden Anwendungspool nicht auf AlwaysRunning festgelegt ist, wird eine Warnung angezeigt, dass startMode für den Anwendungspool auf AlwaysRunning festgelegt sein muss.
Wenn Sie einen Dienst im Stammverzeichnis einer Website hinzufügen statt in einem virtuellen Verzeichnis, wird der Dienst der Standardanwendung und keiner benutzerdefinierten Webanwendung zugeordnet. Wenn ein Dienst der Standardanwendung zugeordnet ist, kann der automatische Start für den Dienst nicht mit den IIS-Managererweiterungen konfiguriert werden, weil der automatische Startmodus für die Standardanwendung auf Deaktiviert festgelegt ist und nicht geändert werden kann.
Das Dialogfeld Erweiterte Einstellungen für eine Website in IIS-Manager enthält eine Eigenschaft namens Automatisch starten. Diese Einstellung muss für den zu startenden Anwendungspool auf Wahr festgelegt sein. Wenn sie auf Falsch festgelegt ist, wird der Anwendungspool, unabhängig davon, ob der automatische Start für diesen aktiviert ist, nie gestartet. Wenn Automatisch starten aber auf Wahr festgelegt ist, kann der automatische Start für den Anwendungspool aktiviert (auf AlwaysRunning festgelegt) oder deaktiviert sein. Das Festlegen von Automatisch starten auf Wahr stellt keine Garantie dafür dar, dass der Anwendungspool automatisch gestartet wird. Um sicherzustellen, dass er automatisch gestartet wird, müssen Sie sowohl den automatischen Start für den Anwendungspool aktivieren als auch sicherstellen, dass Automatisch starten auf Wahr festgelegt ist.
Windows Server AppFabric fügt automatisch allen Anwendungen mit aktiviertem Attribut serviceManagement den Dienstverwaltungdienst, einen WCF-Dienst, hinzu. Dieses Attribut ist standardmäßig aktiviert. Dieser Dienst setzt voraus, dass die net.pipe-Bindung für die Website und das net.pipe-Protokoll für die Anwendung aktiviert sind. Wenn diese Einstellungen nicht aktiviert sind, kann die Funktion für automatischen Start den Dienst nicht starten, und im Ereignis wird eine Fehlermeldung angezeigt. Detaillierte Informationen zu diesem Dienst finden Sie unter Dienstverwaltungsdienst.
2011-12-05