Sie sind zurzeit offline. Es wird auf die erneute Herstellung einer Internetverbindung gewartet.

Konfigurieren von IIS 7.0 oder höher World Wide Web Publishing Service in einem Failovercluster Windows Server 2008, Windows Server 2008 R2 oder Windows Server 2012

Wichtig: Dieser Artikel wurde maschinell übersetzt und wird dann möglicherweise mithilfe des Community Translation Framework (CTF) von Mitgliedern unserer Microsoft Community nachbearbeitet. Weitere Informationen zu CTF finden Sie unter http://support.microsoft.com/gp/machine-translation-corrections/de.

Den englischen Originalartikel können Sie über folgenden Link abrufen: 970759
Einführung
Dieser Artikel beschreibt, wie Microsoft-Internetinformationsdienste (IIS) 7.5 oder IIS 7.0 in Windows Server 2008 oder Windows Server 2008 R2-Failovercluster konfigurieren. Die Verfahren in diesem Artikel gelten nur für den WWW-Publishingdienst. Informationen zum Konfigurieren des FTP-Publishingdienst in einem Failovercluster finden Sie in:
974603 Konfigurieren von FTP 7.5 für IIS 7.0 in Windows Server 2008-Failovercluster
Weitere Informationen
In früheren Versionen von Internet Information Services bereitgestellten Microsoft generische Ressource Monitor Komponenten zur Unterstützung der hohen Verfügbarkeit Web Server-Instanzen mithilfe der Microsoft Clustering-Infrastruktur. Benutzerdefinierter Code musste jedoch vollständig Leistungspotenzial einer solchen Lösung. Außerdem hat die generischen Skripts Microsoft Kunden nicht erfüllt. Konfigurieren Sie IIS 7.5 oder IIS 7.0 in einer Clusterumgebung mit Windows Server Failover-Clusterunterstützung müssen Sie benutzerdefinierte (Skriptcode) verwenden, um hohe Verfügbarkeit Fall aktivieren. Wenn Sie dies tun, können Benutzer das Setup, um ihre Bedürfnisse anpassen. Dies gibt ihnen die vollständige Kontrolle über die hohe Verfügbarkeit Integration von Web Applications. Zudem bieten eine umfangreichere Umgebung als zuvor bereitgestellten Skripts das Skript, das Schnittstellen für die Verwaltung und Überwachung in IIS 7.5 und IIS 7.0 eingeführt wurden.

Hinweis IIS 7.0-Installationsdateien fälschlicherweise clusweb.vbs und Clusftp.vbs Skriptdateien, die in IIS 6.0 IIS verwendeten cluster Verwaltungsaufgaben. Verwenden Sie diese Skripts nicht mit IIS 7.0 oder höher.

Microsoft empfiehlt Administratoren die Verwendung von Network Load Balancing (NLB) als primäre und bevorzugte Methode zur Verbesserung der Skalierbarkeit und Verfügbarkeit von Web Applications und mehreren Servern mit IIS 7.5 IIS 7.0 anstelle von Failover-Clusterunterstützung sorgfältig. Einer der Vorteile von NLB ist, dass alle Server aktiv bei der gleichzeitigen Verarbeitung des eingehenden HTTP-Anfragen teilnehmen können. Ein weiterer Vorteil ist, dass in einer Umgebung NLB IIS es leichter zu parallelen Updates und Rollbacks gleichzeitig hohe Verfügbarkeit Web Applications unterstützen kann. Weitere Informationen über IIS 7.5 oder IIS 7.0 in einer Umgebung NLB finden Sie in den folgenden Microsoft-Websites:Es ist wichtig zu beachten, dass clustering von IIS durch clustering die IIS-Dienste nicht immer eine Lösung für hohe Verfügbarkeit für Web Applications garantiert. Während die IIS-Dienste (insbesondere der WWW-Dienst) ausgeführt werden können, konnte einen bestimmten Anwendungspool Hostprozess beendet haben oder die Anwendung möglicherweise interne Serverfehler HTTP auslösen. Clustering Web Applications und Überwachung ihrer Gesundheit mit einem benutzerdefinierten Skript ist korrekt und empfohlene Weg zu einem Cluster mit hoher Verfügbarkeit IIS mit Failover-Clusterunterstützung. Es folgt ein Beispielskript, das überwacht den Status eines Anwendungspools zu ermitteln, ob oder nicht gestartet.

Gehen Sie folgendermaßen vor, um hohe Verfügbarkeit für IIS 7.0 und 7.5 Webserver Failovercluster konfigurieren. Schritte 3 bis 7 werden im folgenden ausführlich beschrieben. Das Beispielskript in diesem Artikel als Beispiel für IIS 7.0 und IIS 7.5, 8.0 IIS dienen.
  1. Installieren Sie die Webserverrolle auf allen Clusterknoten. Weitere Informationen finden Sie auf der folgenden Microsoft-Website:
  2. Installieren Sie das Failoverclustering-Feature auf allen Clusterknoten, und erstellen Sie den Cluster. Weitere Informationen finden Sie auf der folgenden Microsoft-Website:
  3. Richten Sie eine Dateifreigabe für gemeinsame IIS-Konfiguration verwendet wird.
  4. Konfigurieren Sie gemeinsame IIS-Konfiguration auf allen Knoten im Cluster.
  5. Konfigurieren Sie IIS Offlinedateien für freigegebene Konfiguration auf allen Clusterknoten.
  6. Konfigurieren Sie der Website (einschließlich des zugeordneten Anwendungspools) und geben Sie den Speicherort des Inhalts auf einem Clusterknoten.
  7. Konfigurieren Sie hohen Verfügbarkeit für Ihre Website erstellen Sie ein Skript im Failovercluster.

Richten Sie eine Dateifreigabe für gemeinsame IIS-Konfiguration verwendet wird

  1. Erstellen Sie einen Benutzer, der auf die Freigabe zugreifen, die für die gemeinsame IIS-Konfiguration verwendet wird.
  2. Erstellen Sie die Dateifreigabe. Diese Freigabe wird gemeinsame IIS-Konfiguration zu speichern, die von IIS auf allen Knoten gemeinsam verwendet werden. Es gibt mehrere Optionen:
    • Erstellen Sie eine Dateifreigabe auf einem eigenständigen Server, der nicht Teil des Failover-Cluster ist.
    • Erstellen Sie eine hohe Verfügbarkeit Dateifreigabe auf einem anderen Windows Server-Failovercluster. Weitere Informationen finden Sie auf der folgenden Microsoft-Website:
    • Erstellen Sie in den Failovercluster, der hohe Verfügbarkeit Website hostet, eine hohe Verfügbarkeit Dateifreigabe. Weitere Informationen finden Sie auf der folgenden Microsoft-Website:
  3. Legen Sie die Berechtigungen für die Freigabe, die Sie in Schritt 2 erstellt haben. Gewähren Sie dem Benutzer, den Sie in Schritt 1 Vollzugriff auf die Dateifreigabe und NTFS-Berechtigungen erstellt.
  4. Stellen Sie sicher, dass alle Clusterknoten auf die Dateifreigabe durchsuchen können. Der Pfad zu der Dateifreigabe \\<fileserver>\<share>.</share> </fileserver>

Konfigurieren Sie gemeinsame IIS-Konfiguration auf allen Knoten im cluster

Hinweis Es gibt ein Problem mit IIS freigegebene Konfiguration auf Windows 2008-Server aufgrund fehlender Berechtigungen für Application Host-Hilfsdienst. Für freigegebene Konfiguration funktioniert müssen Sie folgendermaßen beim Einrichten von freigegebenen IIS-Konfiguration auf Windows Server 2008.
  1. Öffnen einer administrativen Eingabeaufforderungsfenster.
  2. Führen Sie den folgenden Befehl ein:
    Net Stop apphostsvc
  3. Führen Sie den folgenden Befehl ein:
    SC Privs Apphostsvc SeChangeNotifyPrivilege, SeTcbPrivilege/SeImpersonatePrivilege
  4. Führen Sie den folgenden Befehl ein:
    Net Start apphostsvc
Nachdem Sie diese Schritte auf jedem Windows 2008 Server im Cluster weiterhin einrichten gemeinsame IIS-Konfiguration wie in diesem Abschnitt.

Exportieren Sie auf einem Clusterknoten die gemeinsame Konfiguration auf die Dateifreigabe:
  1. Navigieren Sie zu Verwaltung, und klicken Sie auf Internetinformationsdienste (IIS) Manager.
  2. Klicken Sie im linken Bereich auf den Knoten Servername.
  3. Doppelklicken Sie auf das Symbol " Freigegebene Konfiguration ".
  4. Klicken Sie auf der Seite freigegebene Konfiguration auf Export Configuration im Aktionsbereich (rechter Fensterbereich) So exportieren Sie die Konfigurationsdateien auf dem lokalen Computer an einen anderen Speicherort.
  5. Klicken Sie im Dialogfeld Export-Konfiguration Geben Sie den Pfad der Datei (freigeben\\<fileserver>\<share></share></fileserver>) im physischen Pfad .
  6. Klicken Sie auf Verbinden als, und geben Sie den Benutzernamen und das Kennwort für das Benutzerkonto mit Zugriff auf die Freigabe in die gemeinsame Konfiguration gespeichert und klicken Sie dann auf OK. Dieses Konto wird Zugriff auf die Freigabe verwendet werden. Sie sollten ein eingeschränkte Active Directory-Konto verwenden, das kein Domänenadministrator ist.
  7. Geben Sie im Dialogfeld Export-Konfiguration ein Kennwort, das zum Schützen der Verschlüsselungsschlüssel verwendet werden, und klicken Sie auf OK.
  8. Auf der Seite Freigegebene Konfiguration aktivieren Sie das Kontrollkästchen Freigegebene Konfiguration aktivieren .
  9. Geben Sie den physischen Pfad, das Benutzerkonto und das zuvor eingegebene Kennwort, und klicken Sie im Aktionsbereich auf Übernehmen .
  10. Klicken Sie im Dialogfeld Kennwort für Verschlüsselungsschlüssel Geben Sie das Verschlüsselungsschlüssel-Kennwort, das Sie zuvor festgelegt, und klicken Sie auf OK.
  11. Klicken Sie im Dialogfeld Freigegebene Konfiguration auf OK.
  12. Klicken Sie auf OK.
Verwenden Sie auf allen anderen Clusterknoten freigegebene Konfiguration, die nur auf die Dateifreigabe exportiert:
  1. Navigieren Sie zu Verwaltung, und klicken Sie auf Internetinformationsdienste (IIS) Manager.
  2. Klicken Sie auf den Knoten Servername.
  3. Doppelklicken Sie auf das Symbol " Freigegebene Konfiguration ".
  4. Auf der Seite Freigegebene Konfiguration aktivieren Sie das Kontrollkästchen Freigegebene Konfiguration aktivieren .
  5. Geben Sie den physischen Pfad der Datei Share (\\<fileserver>\<share></share></fileserver>), das Benutzerkonto und das Kennwort, die Sie zuvor, und klicken Sie dann im Aktionsbereich auf Übernehmen .
  6. Klicken Sie im Dialogfeld Kennwort für Verschlüsselungsschlüssel Geben Sie das Verschlüsselungsschlüssel-Kennwort, das Sie zuvor festgelegt, und klicken Sie auf OK.
  7. Klicken Sie im Dialogfeld Freigegebene Konfiguration auf OK.
  8. Klicken Sie auf OK.
Hinweis Weitere Informationen zum Einrichten von freigegebener Konfigurationen in IIS finden Sie auf der folgenden Microsoft-Website:

Konfigurieren von IIS Offlinedateien für freigegebene Konfiguration auf allen Clusterknoten

Aktivieren Sie auf jedem Clusterknoten Offlinedateien:
  1. Installieren von Desktop Experience
    1. Navigieren Sie zu Verwaltung, und klicken Sie dann auf Server-Manager.
    2. Klicken Sie im linken Bereich auf Funktionen.
    3. Klicken Sie im rechten Bereich auf Features hinzufügen .
    4. Aktivieren Sie das Kontrollkästchen Desktop Experience .
    5. Klicken Sie auf Installieren , um Desktop Experience zu installieren.
    6. Starten Sie den Computer erneut.
  2. Öffnen Sie in der Systemsteuerung Offlinedateien.
  3. Klicken Sie auf Offlinedateien aktivieren. Den Computer zu diesem Zeitpunkt nicht neu.
  4. Sicherstellen, dass der Cache festgelegt ist schreibgeschützt. Führen Sie dazu den folgenden Befehl in einem erhöhten Cmd -Fenster:
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
  5. Starten Sie den Computer erneut.
  6. Wechseln Sie zu dem Dateiserver vom Computer. Maustaste auf die Freigabe, die gemeinsame IIS-Konfiguration enthält und klicken Sie dann auf Immer Offline verfügbar.
    Hinweis , wenn die Dateifreigabe hohe Verfügbarkeit auf demselben Failovercluster einrichten, die IIS-Knoten als Host fungiert, erscheint die Option immer Offline verfügbar nicht, Rechtsklick auf der Freigabe Wenn Clusterknoten auf hoch verfügbaren Dateiserver hostet. Sie müssen die hoch verfügbaren Datei-Server-Anwendung auf einen anderen Knoten verschieben.
  7. Öffnen Sie in der Systemsteuerung Offlinedateien. Klicken Sie auf Synchronisierungscenter öffnen, und Klicken Sie dann auf.
  8. Planen Sie eine Offlinedatei synchronisieren für jeden Tag oder nach der Anforderung. Sie können auch offline Synchronisierung führen alle paar Minuten konfigurieren... Auch wenn Sie keinen Planer einrichten Wenn Sie etwas in der Datei "applicationHost.config" ändern, wird die Änderung auf dem Webserver.
Hinweis Weitere Informationen zum Konfigurieren von Offlinedateien für eine gemeinsam genutzte Konfiguration in IIS finden Sie auf der folgenden Microsoft-Website:

Konfigurieren Sie der Website (einschließlich des zugeordneten Anwendungspools) und geben Sie den Speicherort des Inhalts auf einem Clusterknoten

Suchen Sie den Clusterknoten, der die Cluster-Datenträgerressource, in dem die Inhaltsdateien gespeichert:
  1. Navigieren Sie auf Verwaltungund dann auf Failover Cluster-Manager.
  2. Verbindung mit dem Cluster. Werden auf einem Clusterknoten wird der Cluster automatisch in der Liste angezeigt.
  3. Finden Sie unter Speicherdie Datenträgerressource auf der Inhalt der Webseite befinden wird. Erweitern Sie dazu im Speicherbaum für die Ressource. Stellen Sie sicher, dass der Speicher nicht von anderen hohe Verfügbarkeit-Anwendung auf dem Cluster verwendet wird. Finden Sie den Speicher unter den Verfügbaren Speicher.
  4. Beachten Sie den Clusterknoten, auf dem die Ressource online ist. Konfigurieren Sie IIS auf dem Clusterknoten.
  5. Hinweis der Name der Datenträgerressource Cluster. Dies ist die Inhaltsdateien verwendet.
Konfigurieren Sie auf dem Clusterknoten, auf dem die Ressource online ist den Webserver freigegebenen Datenträger für Websiteinhalte:
  1. Navigieren Sie zu Verwaltung, und klicken Sie auf Internetinformationsdienste (IIS) Manager.
  2. Erweitern Sie im linken Bereich den Knoten Servername ein.
  3. Erweitern Sie Standorte, und klicken Sie unter Seitenauf der Website, die Sie konfigurieren.
  4. Wählen Sie im rechten Bereich Advanced Settings unter Website verwalten.
  5. Suchen Sie unter General Settings Physikalischen Pfad , und geben Sie den Speicherort die Inhaltsdateien gespeichert. Dies ist der Speicherort der Cluster-Datenträgerressource, die in Schritt 5 des vorherigen Verfahrens angegeben.
  6. Klicken Sie auf OK.

Konfigurieren Sie hohen Verfügbarkeit für Ihre Website durch Erstellen eines generischen Skripts im Failovercluster

Für den letzten Schritt zum Konfigurieren der hohen Verfügbarkeit für IIS-Webservern, richten Sie die Ressource für allgemeine Skripts, die zum Überwachen der Website und den Anwendungspool für die Website verwendet werden:
  1. Auf jedem Clusterknoten Windows\System32\inetsrv\Clusweb7.vbs soll das Skript am Ende dieses Artikels.
  2. Das Skript überwacht standardmäßig eine Website mit dem Namen "Standardwebsite" und ein Anwendungspool mit dem Namen "DefaultAppPool". Ist dies nicht die richtige Website und den Anwendungspool, ändern Sie die Name des Standorts und APP_POOL_NAME Variablen. Stellen Sie sicher, dass die Website und den Anwendungspool im Skript auf allen Clusterknoten vorhanden. Hinweis die Namen die Groß-/ Kleinschreibung.
  3. Navigieren Sie auf Verwaltungund dann auf Failover Cluster-Manager.
  4. Verbindung mit dem Cluster. Werden auf einem Clusterknoten wird der Cluster automatisch in der Liste angezeigt.
  5. Maustaste auf Cluster, und klicken Sie dann auf Dienst oder Anwendung konfigurieren. Ein Assistent erstellt die Arbeitslast hohe Verfügbarkeit.
  6. Klicken Sie auf Allgemeines Skript.
  7. Wählen Sie die Skriptdatei aus den folgenden Pfad: %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. Legen Sie den Namen (Client Access Point, CAP) auf den Namen der Website, die die Clients zum Hochverfügbarkeits-Website herstellen. Geben Sie die statische IP-Adressen für die Website CAP verwenden. Wenn Sie DHCP verwenden, wird diese Option nicht angezeigt.
  9. Wählen Sie Schritt Select Storage den freigegebenen Clusterdatenträger auf dem die Inhaltsdateien gespeichert. Der Speicher sollte nicht von anderen hohe Verfügbarkeit-Anwendung auf dem Cluster. Beachten Sie, dass wenn die Dateifreigabe für gemeinsame IIS-Konfiguration wird auf demselben Cluster gehostet wird, eine andere Ressource hier verwendet werden soll.
  10. Nach dem Bestätigen der Einstellungen der Assistent die Clustergruppe, Ressourcen und die Abhängigkeit zwischen den Ressourcen erstellen, und schalten die Ressourcen online.
Hinweis Hosten mehrerer hohen Verfügbarkeit von Websites in den Failovercluster dieselben Schritte wie oben beschrieben. Verwenden Sie eine andere Datei jedoch für jede Website und anderen gruppierten freigegebenen Speicher. Beispielsweise in % systemroot%\System32\Inetsrv verwenden Sie clusweb7.vbs für die erste Website, clweb7-2.vbs für den zweiten clweb7-3.vbs für die dritte usw. Jede Skriptdatei überwacht eine andere Website und den Anwendungspool.

Wichtigedas folgende Skript Beispiel dient nur zur und von Microsoft nicht explizit unterstützt. Dieses Skript in einer Clusterumgebung IIS 7.0, IIS 7.5 oder IIS 8.0 verwendet ist auf eigene Gefahr.
'<begin script sample>'This script provides high availability for IIS websites'By default, it monitors the "Default Web Site" and "DefaultAppPool"'To monitor another web site, change the SITE_NAME below'To monitor another application pool, change the APP_POOL_NAME below'More thorough and application-specific health monitoring logic can be added to the script if neededOption ExplicitDIM SITE_NAMEDIM APP_POOL_NAMEDim START_WEB_SITEDim START_APP_POOLDim SITES_SECTION_NAMEDim APPLICATION_POOLS_SECTION_NAMEDim CONFIG_APPHOST_ROOTDim STOP_WEB_SITE'Note:'Replace this with the site and application pool you want to configure high availability for'Make sure that the same web site and application pool in the script exist on all cluster nodes. Note that the names are case-sensitive.SITE_NAME = "Default Web Site"APP_POOL_NAME = "DefaultAppPool"START_WEB_SITE = 0START_APP_POOL = 0STOP_WEB_SITE  = 1SITES_SECTION_NAME = "system.applicationHost/sites"APPLICATION_POOLS_SECTION_NAME = "system.applicationHost/applicationPools"CONFIG_APPHOST_ROOT = "MACHINE/WEBROOT/APPHOST"'Helper script functions'Find the index of the website on this nodeFunction FindSiteIndex(collection, siteName)    Dim i    FindSiteIndex = -1        For i = 0 To (CInt(collection.Count) - 1)        If collection.Item(i).GetPropertyByName("name").Value = siteName Then            FindSiteIndex = i            Exit For        End If		     NextEnd Function'Find the index of the application pool on this nodeFunction FindAppPoolIndex(collection, appPoolName)    Dim i    FindAppPoolIndex = -1        For i = 0 To (CInt(collection.Count) - 1)        If collection.Item(i).GetPropertyByName("name").Value = appPoolName Then            FindAppPoolIndex = i            Exit For        End If		     NextEnd Function'Get the state of the websiteFunction GetWebSiteState(adminManager, siteName)    Dim sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod    Set sitesSection = adminManager.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, siteName)    If index = -1 Then        GetWebSiteState = -1    End If	        Set siteSection = sitesSectionCollection(index)    GetWebSiteState = siteSection.GetPropertyByName("state").ValueEnd Function'Get the state of the ApplicationPoolFunction GetAppPoolState(adminManager, appPool)    Dim configSection, index, appPoolState    set configSection = adminManager.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)    index = FindAppPoolIndex(configSection.Collection, appPool)    If index = -1 Then        GetAppPoolState = -1    End If	        GetAppPoolState = configSection.Collection.Item(index).GetPropertyByName("state").ValueEnd Function'Start the w3svc service on this nodeFunction StartW3SVC()    Dim objWmiProvider    Dim objService    Dim strServiceState    Dim response    'Check to see if the service is running    set objWmiProvider = GetObject("winmgmts:/root/cimv2")    set objService = objWmiProvider.get("win32_service='w3svc'")    strServiceState = objService.state    If ucase(strServiceState) = "RUNNING" Then        StartW3SVC = True    Else        'If the service is not running, try to start it        response = objService.StartService()        'response = 0  or 10 indicates that the request to start was accepted        If ( response <> 0 ) and ( response <> 10 ) Then            StartW3SVC = False        Else            StartW3SVC = True        End If    End If    End Function'Start the application pool for the websiteFunction StartAppPool()    Dim ahwriter, appPoolsSection, appPoolsCollection, index, appPool, appPoolMethods, startMethod, callStartMethod    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set appPoolsSection = ahwriter.GetAdminSection(APPLICATION_POOLS_SECTION_NAME, CONFIG_APPHOST_ROOT)           Set appPoolsCollection = appPoolsSection.Collection    index = FindAppPoolIndex(appPoolsCollection, APP_POOL_NAME)    Set appPool = appPoolsCollection.Item(index)        'See if it is already started    If appPool.GetPropertyByName("state").Value = 1 Then        StartAppPool = True        Exit Function    End If    'Try To start the application pool    Set appPoolMethods = appPool.Methods    Set startMethod = appPoolMethods.Item(START_APP_POOL)    Set callStartMethod = startMethod.CreateInstance()    callStartMethod.Execute()        'If started return true, otherwise return false    If appPool.GetPropertyByName("state").Value = 1 Then        StartAppPool = True    Else        StartAppPool = False    End IfEnd Function'Start the websiteFunction StartWebSite()    Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, SITE_NAME)    Set siteSection = sitesSectionCollection(index)    if siteSection.GetPropertyByName("state").Value = 1 Then        'Site is already started        StartWebSite = True        Exit Function    End If    'Try to start site    Set siteMethods = siteSection.Methods    Set startMethod = siteMethods.Item(START_WEB_SITE)    Set executeMethod = startMethod.CreateInstance()    executeMethod.Execute()    'Check to see if the site started, if not return false    If siteSection.GetPropertyByName("state").Value = 1 Then        StartWebSite = True    Else        StartWebSite = False    End IfEnd Function'Stop the websiteFunction StopWebSite()    Dim ahwriter, sitesSection, sitesSectionCollection, siteSection, index, siteMethods, startMethod, executeMethod, autoStartProperty    Set ahwriter = CreateObject("Microsoft.ApplicationHost.WritableAdminManager")    Set sitesSection = ahwriter.GetAdminSection(SITES_SECTION_NAME, CONFIG_APPHOST_ROOT)    Set sitesSectionCollection = sitesSection.Collection    index = FindSiteIndex(sitesSectionCollection, SITE_NAME)    Set siteSection = sitesSectionCollection(index)    'Stop the site    Set siteMethods = siteSection.Methods    Set startMethod = siteMethods.Item(STOP_WEB_SITE)    Set executeMethod = startMethod.CreateInstance()    executeMethod.Execute()End Function'Cluster resource entry points. More details here:'http://msdn.microsoft.com/en-us/library/aa372846(VS.85).aspx'Cluster resource Online entry point'Make sure the website and the application pool are startedFunction Online( )    Dim bOnline    'Make sure w3svc is started    bOnline = StartW3SVC()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because w3svc could not be started."        Online = False        Exit Function    End If    'Make sure the application pool is started    bOnline = StartAppPool()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because the application pool could not be started."        Online = False        Exit Function    End If    'Make sure the website is started    bOnline = StartWebSite()    If bOnline <> True Then        Resource.LogInformation "The resource failed to come online because the web site could not be started."        Online = False        Exit Function    End If    Online = true End Function 'Cluster resource offline entry point'Stop the websiteFunction Offline( )    StopWebSite()    Offline = trueEnd Function'Cluster resource LooksAlive entry point'Check for the health of the website and the application poolFunction LooksAlive( )    Dim adminManager, appPoolState, configSection, i, appPoolName, appPool, index    i = 0    Set adminManager  = CreateObject("Microsoft.ApplicationHost.AdminManager")    appPoolState = -1    'Get the state of the website    if GetWebSiteState(adminManager, SITE_NAME) <> 1 Then        Resource.LogInformation "The resource failed because the " & SITE_NAME & " web site is not started."        LooksAlive = false        Exit Function    End If    'Get the state of the Application Pool     if GetAppPoolState(adminManager, APP_POOL_NAME) <> 1 Then         Resource.LogInformation "The resource failed because Application Pool " & APP_POOL_NAME & " is not started."         LooksAlive = false  	 Exit Function     end if     '  Web site and Application Pool state are valid return true     LooksAlive = trueEnd Function'Cluster resource IsAlive entry point'Do the same health checks as LooksAlive'If a more thorough than what we do in LooksAlive is required, this should be performed hereFunction IsAlive()       IsAlive = LooksAliveEnd Function'Cluster resource Open entry pointFunction Open()    Open = trueEnd Function'Cluster resource Close entry pointFunction Close()    Close = trueEnd Function'Cluster resource Terminate entry pointFunction Terminate()    Terminate = trueEnd Function'<end script sample>

Warnung: Dieser Artikel wurde automatisch übersetzt.

Eigenschaften

Artikelnummer: 970759 – Letzte Überarbeitung: 10/04/2015 12:26:00 – Revision: 2.0

Microsoft Internet Information Services 8.0, Microsoft Internet Information Services 7.5, Microsoft Internet Information Services 7.0, Windows Server 2012 Datacenter, Windows Server 2012 Standard, Windows Server 2008 R2 Datacenter, Windows Server 2008 R2 Enterprise, Windows Server 2008 Service Pack 2, Windows Server 2008 Datacenter, Windows Server 2008 Enterprise

  • kbclustering kbhowto kbsurveynew kbmt KB970759 KbMtde
Feedback
/html>