Configuración de IIS 7.0 o posterior servicio de publicación World Wide Web en un clúster de conmutación por error de Windows Server 2008, Windows Server 2008 R2 o Windows Server 2012

Seleccione idioma Seleccione idioma
Id. de artículo: 970759 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

En esta página

INTRODUCCIÓN

En este artículo se describe cómo configurar Microsoft Internet Information Services (IIS) 7.5 o IIS 7.0 en un clúster de conmutación por error de Windows Server 2008 o Windows Server 2008 R2. Los procedimientos descritos en este artículo se aplican sólo al servicio de publicación World Wide Web. Para obtener instrucciones sobre cómo configurar el servicio de publicación de FTP en un clúster de conmutación por error, consulte:
974603 Cómo configurar 7.5 de FTP for IIS 7.0 en un clúster de conmutación por error de Windows Server 2008

Más información

En versiones anteriores de servicios de Internet Information Server, Microsoft proporciona componentes de monitor de recursos genéricos para admitir las instancias de servidor Web de alta disponibilidad mediante la infraestructura de Microsoft Clustering. Sin embargo, el código personalizado se necesitaba para ser totalmente concientes del potencial de esta solución. Además, las secuencias de comandos genéricas que Microsoft ha proporcionado no cumplió con las necesidades del cliente. Para configurar IIS 7.5 o IIS 7.0 en un entorno de clúster mediante organización por clústeres de conmutación por error de Windows Server, deberá utilizar un código personalizado (secuencias de comandos) para habilitar un escenario de alta disponibilidad de este tipo. Al hacerlo, los usuarios pueden personalizar el programa de instalación para satisfacer sus requerimientos. Esto les da control total sobre la integración de alta disponibilidad de aplicaciones Web. Además, la secuencia de comandos de interfaces de administración y monitoreo que se introdujeron en IIS 7.5 e IIS 7.0 proporciona un entorno más completo que las secuencias de comandos proporcionada anteriormente.

Nota Los archivos de instalación de IIS 7.0 incluyen incorrectamente el Clusweb.vbs y Clusftp.vbs los archivos de secuencia de comandos que se utilizan en IIS 6.0 de IIS del clúster tareas administrativas. No utilice estas secuencias de comandos con IIS 7.0 o versiones posteriores.

Microsoft recomienda a los administradores evaluar cuidadosamente el uso del equilibrio de carga en la red (NLB) como el método principal y preferido para mejorar la escalabilidad y disponibilidad de aplicaciones Web con varios servidores que ejecuten IIS 7.5 o IIS 7.0, en vez de utilizar organización por clústeres de conmutación por error. Uno de los beneficios del NLB es que todos los servidores pueden participar activamente en el tratamiento simultáneo de las solicitudes HTTP entrantes. Otra ventaja es que en un entorno de IIS de NLB, puede ser mucho más fácil admitir sucesivas actualizaciones y versiones anteriores sin dejar de ofrecer alta disponibilidad de aplicaciones Web. Para obtener más información acerca de cómo utilizar IIS 7.5 o IIS 7.0 en un entorno de NLB, consulte los siguientes sitios Web de Microsoft:
http://Learn.IIS.NET/Page.aspx/213/Network-Load-Balancing
http://technet.Microsoft.com/en-us/library/cc770558.aspx
Es importante tener en cuenta que organización por clústeres de IIS por medio de organización por clústeres de los servicios de IIS no siempre garantiza una solución de alta disponibilidad para aplicaciones Web. Mientras los servicios de IIS (en concreto, el servicio WWW) podrían estar en funcionamiento, podría han finalizado el proceso de hospedaje de un grupo de aplicaciones específicas o la aplicación podría estar lanzando error interno del servidor HTTP. Organización por clústeres de las aplicaciones Web y supervisar su estado mediante una secuencia de comandos personalizada es el método correcto y recomendado para lograr un clúster IIS de alta disponibilidad mediante la organización por clústeres de conmutación por error. A continuación es una secuencia de comandos que supervisa el estado de un grupo de aplicaciones para determinar si se inicia o no.

Para configurar alta disponibilidad para IIS 7.0 y 7.5 servidores de Web que se utilizan organización por clústeres de conmutación por error, siga estos pasos. Pasos 3 a 7 se describen más detalladamente a continuación.  La secuencia de comandos de muestra más adelante en este artículo puede utilizarse como ejemplo para IIS 7.0, IIS 7.5 y 8.0 de IIS.
  1. Instalar el rol de servidor Web en todos los nodos del clúster. Para obtener más información, visite el siguiente sitio Web de Microsoft:
    http://technet.Microsoft.com/en-us/library/cc771752.aspx
  2. Instalar la función de clúster de conmutación por error en todos los nodos del clúster y crear el clúster. Para obtener más información, visite el siguiente sitio Web de Microsoft:
    http://technet.Microsoft.com/en-us/library/dd197477.aspx
  3. Configurar un recurso compartido de archivos que se utilizará la configuración de IIS compartida.
  4. Configurar la configuración compartida de IIS en todos los nodos del clúster.
  5. Configurar los archivos de sin conexión IIS para la configuración compartida en todos los nodos del clúster.
  6. Configurar el sitio Web (incluido el grupo de aplicaciones asociado) y especificar la ubicación de su contenido en un nodo del clúster.
  7. Configurar alta disponibilidad para su sitio Web mediante la creación de una secuencia de comandos genérica en organización por clústeres de conmutación por error.

Configurar un recurso compartido de archivo que se utilizará para la configuración compartida de IIS

  1. Crear un usuario que tendrá acceso al recurso compartido que se utilizará la configuración de IIS compartida.
  2. Crear el recurso compartido de archivos. Este recurso compartido se utilizará para almacenar la configuración compartida de IIS que se compartirán entre IIS en todos los nodos del clúster. Hay varias opciones:
    • En un servidor independiente que no forma parte de ningún clúster de conmutación por error, cree un recurso compartido de archivos.
    • En otro clúster de conmutación por error de Windows Server, cree un recurso compartido de archivos de alta disponibilidad. Para obtener más información, visite el siguiente sitio Web de Microsoft:
      http://technet.Microsoft.com/en-us/library/cc731844.aspx
    • En el mismo clúster de conmutación por error que se alojará el sitio Web de alta disponibilidad, cree un recurso compartido de archivos de alta disponibilidad. Para obtener más información, visite el siguiente sitio Web de Microsoft:
      http://technet.Microsoft.com/en-us/library/cc731844.aspx
  3. Establezca los permisos del recurso compartido que creó en el paso 2. Conceder al usuario que creó en el paso 1 de permisos de Control total para el recurso compartido de archivos y permisos NTFS.
  4. Confirme que todos los nodos del clúster son capaces de examinar el recurso compartido de archivos. La ruta de acceso al recurso compartido de archivo es \\<fileserver>\<share>.</share> </fileserver>

Configurar la configuración compartida de IIS en todos los nodos del clúster

Nota Hay un problema con compartida configuración de IIS en Windows Server 2008 debido a faltantes de privilegios para el servicio de Ayuda de Host de aplicación. Para que la configuración compartida trabajar, debe seguir estos pasos al configurar la configuración compartida de IIS en Windows 2008 Server.
  1. Abra un símbolo del sistema administrativo.
  2. Ejecute el siguiente comando:
    net stop apphostsvc
  3. Ejecute el siguiente comando:
    SC privs apphostsvc SeChangeNotifyPrivilege, SeTcbPrivilege/SeImpersonatePrivilege
  4. Ejecute el siguiente comando:
    Net start apphostsvc
Después de completar estos pasos en cada equipo con Windows 2008 Server del clúster, continuar la configuración de la configuración de IIS compartido tal como se describe en esta sección.

En uno de los nodos del clúster, exportar la configuración compartida para el recurso compartido de archivos:
  1. Vaya a Herramientas administrativasy, a continuación, haga clic en Administrador de Internet Information Services (IIS).
  2. En el panel izquierdo, haga clic en el nodo de nombre de servidor.
  3. Haga doble clic en el Configuración compartida icono.
  4. En la página de configuración compartida, haga clic en Exportar configuración en el Acciones panel (en el panel derecho) para exportar los archivos de configuración desde el equipo local a otra ubicación.
  5. En el Exportar configuración cuadro de diálogo, escriba la ruta de acceso del archivo compartir)\\<fileserver>\<share></share></fileserver>) en el Ruta de acceso física cuadro.
  6. Haga clic en Conectar comoy, a continuación, escriba el nombre de usuario y la contraseña para la cuenta de usuario que tiene acceso al recurso compartido en el que se almacena la configuración compartida y haga clic en ACEPTAR. Esta cuenta se utilizará para acceder al recurso compartido. Debe utilizar una cuenta restringida de Active Directory que no es el administrador del dominio.
  7. En el Exportar configuración cuadro de diálogo, escriba una contraseña que se utilizará para proteger las claves de cifrado y, a continuación, haga clic en ACEPTAR.
  8. En el Configuración compartida página, haga clic para seleccionar la Habilitar la configuración compartida casilla de verificación.
  9. Escriba la ruta de acceso física, la cuenta de usuario y la contraseña que escribió anteriormente y, a continuación, haga clic en Aplicar en el Acciones panel.
  10. En el Contraseña de las claves de cifrado cuadro de diálogo, escriba el cifrado de clave de contraseña que haya configurado anteriormente y, a continuación, haga clic en ACEPTAR.
  11. En el Configuración compartida cuadro de diálogo, haga clic en ACEPTAR.
  12. Haga clic en ACEPTAR.
En cada uno de los otros nodos del clúster, utilice la configuración compartida que acaba de exportar el recurso compartido de archivos:
  1. Vaya a Herramientas administrativasy, a continuación, haga clic en Administrador de Internet Information Services (IIS).
  2. Haga clic en el nodo de nombre de servidor.
  3. Haga doble clic en el Configuración compartida icono.
  4. En el Configuración compartida página, haga clic para seleccionar la Habilitar la configuración compartida casilla de verificación.
  5. Escriba la ruta de acceso física de la (de recurso compartido de archivo\\<fileserver>\<share></share></fileserver>), la cuenta de usuario y la contraseña que ha escrito anteriormente y, a continuación, haga clic en Aplicar en el Acciones panel.
  6. En el Contraseña de las claves de cifrado cuadro de diálogo, escriba el cifrado de clave de contraseña que haya configurado anteriormente y, a continuación, haga clic en ACEPTAR.
  7. En el Configuración compartida cuadro de diálogo, haga clic en ACEPTAR.
  8. Haga clic en ACEPTAR.
Nota Para obtener más información acerca de cómo establecer configuraciones compartidas en IIS, visite el siguiente sitio Web de Microsoft:
http://Learn.IIS.NET/Page.aspx/264/Shared-Configuration

Configurar archivos de sin conexión IIS para la configuración compartida en todos los nodos del clúster

En cada nodo del clúster, habilitar archivos sin conexión:
  1. Instalar la experiencia de uso
    1. Vaya a Herramientas administrativasy, a continuación, haga clic en Administrador de servidores.
    2. En el panel izquierdo, haga clic en Características.
    3. Haga clic en Agregar características en el panel derecho.
    4. Haga clic para seleccionar la Experiencia de escritorio casilla de verificación.
    5. Haga clic en Instalar Para instalar experiencia de escritorio.
    6. Reinicie el equipo.
  2. En el Panel de Control, abra Archivos sin conexión.
  3. Haga clic en Habilitar archivos sin conexión. No reinicie el equipo en este momento.
  4. Asegúrese de que la memoria caché está establecida en sólo lectura. Para ello, ejecute el siguiente comando en una ventana de cmd de con privilegios elevados:
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
    
  5. Reinicie el equipo.
  6. Busque el servidor de archivos desde el equipo. (Ratón) en el recurso compartido que contiene la configuración compartida de IIS y, a continuación, haga clic en Siempre disponible sin conexión.
    Nota que, si el recurso compartido de archivos para que sea altamente disponible en el mismo clúster de conmutación por error de instalación que aloja los nodos IIS, la opción siempre disponibles sin conexión no aparecerá cuando haga clic en el recurso compartido si se encuentra en el nodo del clúster aloja el servidor de archivos de alta disponibilidad. Debe mover la aplicación de servidor de archivo disponibles alta a otro nodo.
  7. En el Panel de Control, abra Archivos sin conexión. Haga clic en Abrir Centro de sincronizacióny, a continuación, haga clic en Programación.
  8. Programar una sincronización de archivos sin conexión para todos los días, o según el requisito. También puede configurar la sincronización sin conexión para ejecutar cada pocos minutos... Incluso si no configuró un programador, cuando se cambia algo en el archivo Applicationhost.config, el cambio se refleja en el servidor Web.
Nota Para obtener más información acerca de cómo configurar archivos sin conexión para una configuración compartida en IIS, visite el siguiente sitio Web de Microsoft:
http://Learn.IIS.NET/Page.aspx/212/Offline-Files-for-Shared-Configuration

Configurar el sitio Web (incluido el grupo de aplicaciones asociado) y especifique la ubicación de su contenido en un nodo del clúster

Buscar el nodo del clúster que posee el recurso de disco del clúster donde residirán los archivos de contenido de sitio Web:
  1. Vaya a Herramientas administrativasy, a continuación, haga clic en Administrador de clúster de conmutación por error.
  2. Conéctese al clúster. Si se encuentra en uno de los nodos del clúster, el clúster aparecerá automáticamente en la lista.
  3. Bajo Almacenamiento de información, encontrar el recurso de disco en el que va a residir el contenido de la página Web. Para ello, expanda el árbol de almacenamiento de información para el recurso de disco. Asegúrese de que el almacenamiento de información no se utiliza ninguna otra aplicación de alta disponibilidad en el clúster. Encontrará el almacenamiento de información en Almacenamiento de información disponible.
  4. Tenga en cuenta el nodo del clúster en el que este recurso está conectado. Va a configurar IIS en ese nodo de clúster.
  5. Tenga en cuenta el nombre de recurso de disco de clúster. Se utilizará para los archivos de contenido.
En el nodo del clúster en el que el recurso está conectado, configure el servidor Web para utilizar el disco compartido para el contenido del sitio Web:
  1. Vaya a Herramientas administrativasy, a continuación, haga clic en Administrador de Internet Information Services (IIS).
  2. En el panel izquierdo, expanda el nodo de nombre de servidor.
  3. Expanda Sitiosy, a continuación, bajo Sitios, haga clic en el sitio que está configurando.
  4. En el panel derecho, seleccione Configuración avanzada bajo Administrar sitio Web.
  5. Busque el Ruta de acceso física propiedad bajo General configuración y, a continuación, escriba la ubicación donde se encuentran los archivos de contenido de sitio Web. Ésta es la ubicación del recurso de disco de clúster que anotó en el paso 5 del procedimiento anterior.
  6. Haga clic en ACEPTAR.

Configurar alta disponibilidad para su sitio Web mediante la creación de una secuencia de comandos genérica en el Administrador de clúster de conmutación por error

Para que el último paso configurar alta disponibilidad para servidores Web IIS, configure el recurso de secuencia de comandos genérica que se utilizará para supervisar el sitio Web y el grupo de aplicaciones para el sitio Web:
  1. En cada nodo del clúster, copie la secuencia de comandos al final de este artículo en Windows\System32\inetsrv\Clusweb7.vbs.
  2. De forma predeterminada, la secuencia de comandos supervisa un sitio Web que se denomina un "sitio Web predeterminado" y un grupo de aplicaciones que se denomina "DefaultAppPool". Si esto no es el sitio Web correcto y el grupo de aplicaciones, cambiar las variables nombre_sitio y APP_POOL_NAME . Asegúrese de que el mismo sitio Web y el grupo de aplicaciones en la secuencia de comandos existen en todos los nodos del clúster. Tenga en cuenta que los nombres distinguen entre mayúsculas y minúsculas.
  3. Vaya a Herramientas administrativasy, a continuación, haga clic en Administrador de clúster de conmutación por error.
  4. Conéctese al clúster. Si se encuentra en uno de los nodos del clúster, el clúster aparecerá automáticamente en la lista.
  5. Haga clic en el clúster y, a continuación, haga clic en Configurar un servicio o aplicación. Un asistente crea la carga de trabajo de alta disponibilidad.
  6. Haga clic en Secuencia de comandos genérica.
  7. Seleccione el archivo de secuencia de comandos desde la siguiente ruta: %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. Establezca el nombre de punto de acceso de cliente (CAP) en el nombre del sitio Web que los clientes utilizarán para conectarse al sitio Web de alta disponibilidad. Especificar las direcciones IP estática que se utilizará para el sitio Web de capital. Si utiliza DHCP, esta opción no se mostrará.
  9. En el Seleccione el almacenamiento de información el paso, seleccione el disco compartido del clúster en el que residen los archivos de contenido de sitio Web. El almacenamiento de información debe ser sin utilizar ninguna otra aplicación de alta disponibilidad en el clúster. Tenga en cuenta que si el recurso compartido de archivos que se utiliza la configuración de IIS compartida está alojado en el mismo clúster, un recurso de disco diferente se debe utilizar aquí.
  10. Después de confirmar la configuración, el Asistente para crear el grupo de clústeres, recursos de clúster y las dependencias entre los recursos y, a continuación, conecte los recursos.
Nota Para alojar varios alta disponibilidad sitios Web en el mismo clúster de conmutación por error, siga los pasos anteriores. Sin embargo, puede utilizar un archivo de secuencia de comandos diferentes para cada sitio Web y el almacenamiento de información compartido de clúster diferente. Por ejemplo, en % systemroot%\System32\Inetsrv, utilice clusweb7.vbs para el primer sitio Web, clweb7-2.vbs para el segundo, clweb7-3.vbs para el tercero y así sucesivamente. Cada archivo de secuencia de comandos supervisa un sitio Web diferente y un grupo de aplicaciones.

Importantela siguiente secuencia de comandos es sólo con fines de ejemplo y no se admite de forma explícita por Microsoft. Uso de esta secuencia de comandos en un entorno agrupado 8.0 de IIS, IIS 7.5 o IIS 7.0 es bajo su responsabilidad.
'<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 needed

Option Explicit

DIM SITE_NAME
DIM APP_POOL_NAME
Dim START_WEB_SITE
Dim START_APP_POOL
Dim SITES_SECTION_NAME
Dim APPLICATION_POOLS_SECTION_NAME
Dim CONFIG_APPHOST_ROOT
Dim 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 = 0
START_APP_POOL = 0
STOP_WEB_SITE  = 1
SITES_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 node
Function 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		 
    Next

End Function


'Find the index of the application pool on this node
Function 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		 
    Next

End Function

'Get the state of the website
Function 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").Value

End Function

'Get the state of the ApplicationPool
Function 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").Value
End Function


'Start the w3svc service on this node
Function 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 website
Function 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 If

End Function


'Start the website
Function 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 If

End Function


'Stop the website
Function 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 started
Function 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 website
Function Offline( )

    StopWebSite()
    Offline = true

End Function


'Cluster resource LooksAlive entry point
'Check for the health of the website and the application pool
Function 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 = true
End 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 here
Function IsAlive()   

    IsAlive = LooksAlive

End Function


'Cluster resource Open entry point
Function Open()

    Open = true

End Function


'Cluster resource Close entry point
Function Close()

    Close = true

End Function


'Cluster resource Terminate entry point
Function Terminate()

    Terminate = true

End Function
'<end script sample>

Propiedades

Id. de artículo: 970759 - Última revisión: lunes, 18 de marzo de 2013 - Versión: 4.0
La información de este artículo se refiere a:
  • 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
Palabras clave: 
kbclustering kbhowto kbsurveynew kbmt KB970759 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 970759

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com