Configuration d'IIS 7.0 ou version ultérieure Service de publication World Wide Web dans un cluster de basculement Windows Server 2008, Windows Server 2008 R2 ou Windows Server 2012

IMPORTANT : Cet article est issu du système de traduction automatique mis au point par Microsoft (http://support.microsoft.com/gp/mtdetails). Un certain nombre d’articles obtenus par traduction automatique sont en effet mis à votre disposition en complément des articles traduits en langue française par des traducteurs professionnels. Cela vous permet d’avoir accès, dans votre propre langue, à l’ensemble des articles de la base de connaissances rédigés originellement en langue anglaise. Les articles traduits automatiquement ne sont pas toujours parfaits et peuvent comporter des erreurs de vocabulaire, de syntaxe ou de grammaire (probablement semblables aux erreurs que ferait une personne étrangère s’exprimant dans votre langue !). Néanmoins, mis à part ces imperfections, ces articles devraient suffire à vous orienter et à vous aider à résoudre votre problème. Microsoft s’efforce aussi continuellement de faire évoluer son système de traduction automatique.

La version anglaise de cet article est la suivante: 970759
INTRODUCTION
Cet article décrit comment configurer Microsoft Internet Information Services (IIS) 7.5 ou IIS 7.0 dans un cluster de basculement Windows Server 2008 ou Windows Server 2008 R2. Les procédures décrites dans cet article s'appliquent uniquement au service de publication World Wide Web. Pour obtenir des instructions sur la façon de configurer le service de publication FTP dans un cluster de basculement, reportez-vous à :
974603 Comment faire pour configurer 7.5 FTP pour IIS 7.0 dans un cluster de basculement Windows Server 2008
Plus d'informations
Dans les versions précédentes des services Internet (IIS), Microsoft fourni des composants de moniteur de ressource générique pour prendre en charge des instances de serveur Web haute disponibilité à l'aide de l'infrastructure Microsoft Clustering. Toutefois, le code personnalisé était nécessaire pour exploiter pleinement le potentiel d'une telle solution. En outre, les scripts génériques fournis par Microsoft n'a pas satisfait les besoins des clients. Pour configurer IIS 7.5 ou IIS 7.0 dans un environnement en clusters à l'aide de clusters de basculement Windows Server, vous devez utiliser un code (script) personnalisé pour activer un tel scénario de haute disponibilité. Lorsque vous effectuez cette opération, les utilisateurs peuvent personnaliser le programme d'installation pour répondre à leurs besoins. Cela leur donne un contrôle total sur l'intégration de haute disponibilité des applications Web. En outre, le script d'interfaces d'administration et de surveillance qui ont été introduites dans IIS 7.5 et IIS 7.0 fournissent un environnement plus riche que les scripts fournis précédemment.

Remarque : Les fichiers d'installation de IIS 7.0 incluent incorrectement les fichiers script Clusweb.vbs et Clusftp.vbs qui sont utilisés dans IIS 6.0 pour les tâches d'administration des clusters IIS. N'utilisez pas ces scripts avec IIS 7.0 ou versions ultérieures.

Microsoft recommande aux administrateurs évaluent avec soin l'utilisation de l'équilibrage de charge réseau (NLB) comme méthode principale et préférée pour améliorer l'évolutivité et la disponibilité des applications Web avec plusieurs serveurs exécutant IIS 7.5 ou IIS 7.0, au lieu d'utiliser le clustering avec basculement. Un des avantages de NLB est que tous les serveurs peuvent participer activement dans le traitement simultané des demandes HTTP entrantes. Un autre avantage est que dans un environnement IIS de NLB, il peut être beaucoup plus facile à prendre en charge les mises à jour et des rollbacks propagée tout en offrant une disponibilité élevée des applications Web. Pour plus d'informations sur l'utilisation de IIS 7.5 ou IIS 7.0 dans un environnement d'équilibrage de charge réseau, consultez les sites Web de Microsoft aux adresses suivantes :Il est important de considérer que le clustering IIS au moyen de la mise en cluster les services IIS ne garantit pas toujours une solution de haute disponibilité pour les applications Web. Alors que les services IIS (en particulier le service WWW) est en cours d'exécution, les processus d'hébergement d'un pool d'applications spécifique pourrait sont terminés, ou l'application peut lever des erreurs internes du serveur HTTP. Les applications Web en cluster et la surveillance de leur état de santé à l'aide d'un script personnalisé sont la façon correcte et recommandée pour parvenir à un cluster IIS de haute disponibilité à l'aide de la fonctionnalité clustering avec basculement. Voici un exemple de script qui surveille l'état d'un pool d'applications pour déterminer si elle est démarré ou pas.

Pour configurer la haute disponibilité pour IIS 7.0 et 7.5 serveurs Web à l'aide du clustering avec basculement, procédez comme suit. Étapes 3 à 7 sont décrites plus en détail ci-dessous.  L'exemple de script plus loin dans cet article peut servir d'exemple pour IIS 7.0, IIS 7.5 et 8.0 de IIS.
  1. Installez le rôle de serveur Web sur tous les nœuds du cluster. Pour plus d'informations, visitez le site Web de Microsoft à l'adresse suivante :
  2. Installer la fonctionnalité de clustering de basculement sur tous les nœuds du cluster et créer le cluster. Pour plus d'informations, visitez le site Web de Microsoft à l'adresse suivante :
  3. Définissez un partage de fichier qui sera utilisé pour la configuration partagée IIS.
  4. Configurer la configuration partagée de IIS sur tous les nœuds du cluster.
  5. Configurer IIS en mode hors connexion les fichiers de configuration partagé sur tous les nœuds du cluster.
  6. Configurer le site Web (y compris le pool d'applications associé) et spécifiez l'emplacement de son contenu sur un nœud de cluster.
  7. Configurer la haute disponibilité pour votre site Web en créant un script générique dans le cluster de basculement.

Définissez un partage de fichier qui sera utilisé pour la configuration partagée IIS

  1. Créer un utilisateur qui va accéder au partage qui sera utilisé pour la configuration partagée IIS.
  2. Créer le partage de fichiers. Ce partage sera utilisé pour stocker la configuration partagée IIS qui est partagée entre IIS sur tous les nœuds du cluster. Il existe plusieurs options :
    • Sur un serveur autonome ne fait pas partie d'un cluster de basculement, créez un partage de fichiers.
    • Sur un autre cluster de basculement Windows Server, créez un partage de fichiers haute disponibilité. Pour plus d'informations, visitez le site Web de Microsoft à l'adresse suivante :
    • Sur le même cluster de basculement qui hébergera le site Web de haute disponibilité, créez un partage de fichiers haute disponibilité. Pour plus d'informations, visitez le site Web de Microsoft à l'adresse suivante :
  3. Définissez les autorisations sur le partage que vous avez créé à l'étape 2. Donner à l'utilisateur que vous avez créé dans étape 1 les autorisations de contrôle total pour le partage de fichiers et NTFS.
  4. Vérifiez que tous les nœuds de cluster sont en mesure de naviguer dans le partage de fichiers. Le chemin d'accès au partage de fichiers est \\<fileserver>\<share>.</share> </fileserver>

Configurer la configuration partagée de IIS sur tous les nœuds de cluster

Remarque : Il y a un problème avec la configuration partagée IIS sur Windows Server 2008 en raison de privilèges manquants pour le Service d'assistance d'Application hôte. Pour que la configuration partagée fonctionne, vous devez suivre ces étapes lorsque vous configurez la configuration partagée de IIS sur Windows Server 2008.
  1. Ouvrez une invite de commandes d'administration.
  2. Exécutez la commande suivante :
    net stop apphostsvc
  3. Exécutez la commande suivante :
    SC privs apphostsvc SeTcbPrivilege/SeChangeNotifyPrivilege/SeImpersonatePrivilege
  4. Exécutez la commande suivante :
    Net start apphostsvc
Après avoir effectué ces étapes sur chaque serveur Windows 2008 du cluster, continuer le paramétrage de la configuration partagée IIS comme décrit dans cette section.

Sur l'un des nœuds du cluster, exporter la configuration partagée pour le partage de fichiers :
  1. Naviguez jusqu'au Outils d'administration, puis cliquez sur Internet Information Services (IIS) Manager.
  2. Dans le volet gauche, cliquez sur le nœud du nom du serveur.
  3. Double-cliquez sur le Configuration partagée icône.
  4. Dans la page de Configuration partagé, cliquez sur Exporter la Configuration dans le Actions volet (volet de droite) pour exporter les fichiers de configuration de l'ordinateur local vers un autre emplacement.
  5. Dans le Exporter la Configuration boîte de dialogue, tapez le chemin d'accès du fichier partager)\\<fileserver>\<share></share></fileserver>) dans le Chemin d'accès physique zone.
  6. Cliquez sur Se connecter en tant que, puis tapez le nom d'utilisateur et le mot de passe du compte d'utilisateur qui a accès au partage dans lequel la configuration partagée est stockée, puis cliquez sur OK. Ce compte sera utilisé pour accéder au partage. Vous devez utiliser un compte Active Directory restreint qui n'est pas l'administrateur de domaine.
  7. Dans le Exporter la Configuration boîte de dialogue, tapez un mot de passe qui sera utilisé pour protéger les clés de cryptage, puis cliquez sur OK.
  8. Sur la Configuration partagée page, cliquez sur pour sélectionner le Activer la configuration partagée .
  9. Tapez le chemin d'accès physique, le compte d'utilisateur et le mot de passe que vous avez entré précédemment, puis cliquez sur Appliquer dans le Actions volet.
  10. Dans le Passe des clés de cryptage boîte de dialogue, tapez le cryptage de mot de passe que vous avez définie précédemment, puis cliquez sur clé OK.
  11. Dans le Configuration partagée boîte de dialogue, cliquez sur OK.
  12. Cliquez sur OK.
Sur chacun des nœuds du cluster, utilisez la configuration partagée que vous venez d'exporter vers le partage de fichiers :
  1. Naviguez jusqu'au Outils d'administration, puis cliquez sur Internet Information Services (IIS) Manager.
  2. Cliquez sur le nœud du nom du serveur.
  3. Double-cliquez sur le Configuration partagée icône.
  4. Sur la Configuration partagée page, cliquez sur pour sélectionner le Activer la configuration partagée .
  5. Tapez le chemin d'accès physique de le (partage de fichier\\<fileserver>\<share></share></fileserver>), le compte d'utilisateur et le mot de passe que vous avez entrées précédemment, puis cliquez sur Appliquer dans le Actions volet.
  6. Dans le Passe des clés de cryptage boîte de dialogue, tapez le cryptage de mot de passe que vous avez définie précédemment, puis cliquez sur clé OK.
  7. Dans le Configuration partagée boîte de dialogue, cliquez sur OK.
  8. Cliquez sur OK.
Remarque : Pour plus d'informations sur la façon de définir des configurations partagées dans IIS, reportez-vous au site Web de Microsoft à l'adresse suivante :

Configurer les fichiers de configuration partagée IIS en mode hors connexion sur tous les nœuds de cluster

Sur chaque nœud du cluster, activer les fichiers hors connexion :
  1. Installer la fonctionnalité expérience utilisateur
    1. Naviguez jusqu'au Outils d'administration, puis cliquez sur Gestionnaire de serveur.
    2. Dans le volet gauche, cliquez sur Fonctionnalités.
    3. Cliquez sur Ajouter des fonctionnalités dans le volet droit.
    4. Cliquez pour sélectionner le Expérience du bureau .
    5. Cliquez sur Installer Pour installer la fonctionnalité expérience utilisateur.
    6. Redémarrez l'ordinateur.
  2. Dans le panneau de configuration, ouvrez Fichiers hors connexion.
  3. Cliquez sur Activer les fichiers hors connexion. Ne redémarrez pas l'ordinateur pour l'instant.
  4. Assurez-vous que le cache est défini sur lecture seule. Pour ce faire, exécutez la commande suivante dans une fenêtre avec des privilèges élevés cmd :
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
  5. Redémarrez l'ordinateur.
  6. Accédez au serveur de fichiers à partir de l'ordinateur. Avec le bouton droit de la part qui contient la configuration partagée IIS, puis cliquez sur Toujours disponible hors connexion.
    Remarque si vous installez le partage de fichiers pour être hautement disponible sur le même cluster de basculement qui héberge les nœuds IIS, l'option toujours disponible hors connexion n'apparaît pas lorsque vous cliquez sur le partage si vous êtes sur le nœud de cluster héberge le serveur de fichiers hautement disponible. Vous devez déplacer l'application de serveur de fichiers disponibles haute vers un autre nœud.
  7. Dans le panneau de configuration, ouvrez Fichiers hors connexion. Cliquez sur Ouvrir le centre de synchronisation, puis cliquez sur Planification.
  8. Planifier une synchronisation de fichiers hors connexion pour tous les jours ou en fonction des exigences. Vous pouvez également configurer la synchronisation hors connexion pour exécuter toutes les quelques minutes... Même si vous ne configurez pas un planificateur, lorsque vous modifiez un élément dans le fichier Applicationhost.config, la modification se répercute sur le serveur Web.
Remarque :Pour plus d'informations sur la façon de configurer des fichiers hors connexion pour une configuration partagée dans IIS, reportez-vous au site Web de Microsoft à l'adresse suivante :

Configurer le site Web (y compris le pool d'applications associé) et spécifiez l'emplacement de son contenu sur un nœud de cluster

Rechercher le nœud de cluster qui possède la ressource de disque de cluster où résideront les fichiers de contenu de site Web :
  1. Naviguez jusqu'au Outils d'administration, puis cliquez sur Gestionnaire du Cluster de basculement.
  2. Connectez-vous au cluster. Si vous êtes sur l'un des nœuds du cluster, le cluster apparaît dans la liste automatiquement.
  3. Sous Stockage, de trouver la ressource de disque sur lequel résidera le contenu des pages Web. Pour ce faire, développez l'arborescence de stockage pour la ressource de disque.Assurez-vous que le stockage n'est pas utilisé par une autre application de haute disponibilité sur le cluster. Vous trouverez le stockage sous Stockage disponible.
  4. Remarque le nœud de cluster sur lequel cette ressource est en ligne. Vous allez configurer IIS sur ce nœud de cluster.
  5. Notez le nom de ressource de disque de cluster. Vous l'utiliserez pour les fichiers de contenu.
Sur le nœud de cluster sur lequel la ressource est en ligne, configurez le serveur Web pour utiliser le disque partagé pour le contenu de site Web :
  1. Naviguez jusqu'au Outils d'administration, puis cliquez sur Internet Information Services (IIS) Manager.
  2. Dans le volet gauche, développez le nœud du nom du serveur.
  3. Développez Sites, puis, sous Sites, cliquez sur le site que vous configurez.
  4. Dans le volet droit, sélectionnez Paramètres avancés sous Gérer le Site Web.
  5. Recherchez le Chemin d'accès physique propriété sous Général les paramètres et puis saisissez l'emplacement où se trouvent les fichiers de contenu de site Web. Il s'agit de l'emplacement de la ressource de disque de cluster que vous avez noté à l'étape 5 de la procédure précédente.
  6. Cliquez sur OK.

Configurer la haute disponibilité pour votre site Web en créant un script générique dans le Gestionnaire de Cluster de basculement

Pour la dernière étape configurer la haute disponibilité pour les serveurs Web IIS, configurez la ressource de script générique qui sera utilisée pour surveiller le site Web et le pool d'applications pour le site Web :
  1. Sur chaque nœud du cluster, copiez le script à la fin de cet article dans Windows\System32\inetsrv\Clusweb7.vbs.
  2. Par défaut, le script analyse un site Web nommé « Site de Web par défaut » et un pool d'applications nommé « DefaultAppPool ». Si ce n'est pas le site Web correct et le pool d'applications, modifiez les variables nom_site et APP_POOL_NAME . Assurez-vous que le même site Web et le pool d'applications dans le script existent sur tous les nœuds du cluster. Notez que les noms respectent la casse.
  3. Naviguez jusqu'au Outils d'administration, puis cliquez sur Gestionnaire du Cluster de basculement.
  4. Connectez-vous au cluster. Si vous êtes sur l'un des nœuds du cluster, le cluster apparaît dans la liste automatiquement.
  5. Cliquez droit sur le cluster, puis cliquez sur Configurer un Service ou une Application. Un Assistant crée la charge de travail de haute disponibilité.
  6. Cliquez sur Script générique.
  7. Sélectionnez le fichier de script dans le chemin suivant : %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. Définissez le nom de Point d'accès Client (CAP) sur le nom du site Web que les clients utiliseront pour se connecter au site Web de haute disponibilité. Spécifier les adresses IP statique à utiliser pour le site Web de CAP. Si vous utilisez DHCP, cette option ne s'affichera pas.
  9. Sur la Sélectionnez stockage l'étape, sélectionnez le disque partagé de cluster sur lequel résident les fichiers de contenu de site Web. Le stockage doit être non utilisé par une autre application de haute disponibilité sur le cluster. Notez que si le partage de fichiers est utilisé pour la configuration partagée IIS est hébergé sur le même cluster, une ressource de disque différent doit être utilisée ici.
  10. Après avoir confirmé les paramètres, l'Assistant va créer le groupe de clusters, les ressources de cluster et les dépendances entre les ressources et puis mettez les ressources en ligne.
Remarque : Pour héberger plusieurs sites Web de disponibilité élevée sur le même cluster de basculement, suivez la même procédure que ci-dessus. Toutefois, utiliser un fichier de script différent pour chaque site Web et le stockage partagé en cluster différent. Par exemple, dans % SystemRoot%\System32\Inetsrv, utilisez clusweb7.vbs pour le site Web, clweb7-2.vbs pour le 3.vbs clweb7 seconde, pour le troisième et ainsi de suite. Chaque fichier de script surveille un autre site Web et le pool d'applications.

Importantle script suivant est à titre d'exemple uniquement et n'est pas explicitement prises en charge par Microsoft. Utilisation de ce script dans un environnement en clusters IIS 7.0 ou IIS 7.5 8.0 IIS est à vos propres risques.
'<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>

Avertissement : Cet article a été traduit automatiquement.

Propriétés

ID d'article : 970759 - Dernière mise à jour : 04/05/2013 04:58:00 - Révision : 6.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 KbMtfr
Commentaires