Configurando o IIS 7.0 ou posterior World Wide Web Publishing Service em um cluster de failover do Windows Server 2008, Windows Server 2008 R2 ou Windows Server 2012

Traduções deste artigo Traduções deste artigo
ID do artigo: 970759 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

INTRODUÇÃO

Este artigo descreve como configurar Serviços de Informações da Internet da Microsoft (IIS) 7.5 ou IIS 7.0 em um cluster de failover do Windows Server 2008 ou Windows Server 2008 R2. Os procedimentos neste artigo se aplicam somente ao serviço de publicação na World Wide Web. Para obter instruções sobre como configurar o serviço de publicação FTP em um cluster de failover, consulte:
974603 Como configurar FTP 7.5 para IIS 7.0 em um cluster de failover do Windows Server 2008

Mais Informações

Em versões anteriores do Internet Information Services, a Microsoft forneceu componentes do monitor de recurso genérico para oferecer suporte a instâncias de servidor Web de alta disponibilidade usando a infra-estrutura do Microsoft Clustering. No entanto, código personalizado foi necessário para aproveitar o potencial de tal solução. Além disso, os scripts genéricos Microsoft fornecido não atendeu às necessidades do cliente. Para configurar o IIS 7.5 ou IIS 7.0 em um ambiente de cluster usando o cluster de failover do Windows Server, você precisa usar um código (script) personalizado para propiciar um cenário de alta disponibilidade. Quando você fizer isso, os usuários podem personalizar a configuração para atender suas necessidades. Isso dá a eles controle total sobre a integração de alta disponibilidade de aplicativos da Web. Além disso, o script de interfaces de administração e monitoramento que foram introduzidas no IIS 7.0 e no IIS 7.5 fornecem um ambiente mais rico que os scripts fornecidos anteriormente.

Observação Os arquivos de instalação do IIS 7.0 incorretamente incluem o clusweb e tarefas administrativas de cluster clusftp arquivos de script que são usados no IIS 6.0 para o IIS. Não use esses scripts com o IIS 7.0 ou versões posteriores.

A Microsoft recomenda que os administradores avaliar cuidadosamente o uso do balanceamento de carga com a rede (NLB) como o método principal e preferencial para melhorar a escalabilidade e disponibilidade de aplicativos da Web com vários servidores executando o IIS 7.5 ou 7.0 do IIS, em vez de usar o cluster de failover. Um dos benefícios do NLB é que todos os servidores podem participar ativamente no tratamento de solicitações HTTP de entrada simultâneo. Outra vantagem é que em um ambiente NLB IIS, pode ser muito mais fácil oferecer suporte a atualizações e reversões sem interrupção enquanto ainda fornece alta disponibilidade de aplicativos da Web. Para obter mais informações sobre como usar o IIS 7.5 ou IIS 7.0 em um ambiente de NLB, consulte os seguintes sites da Microsoft:
http://Learn.IIS.NET/Page.aspx/213/Network-Load-Balancing
http://technet.microsoft.com/en-us/library/cc770558.aspx
É importante considerar que IIS de cluster por meio de serviços do IIS de cluster não sempre garante uma solução de alta disponibilidade para aplicativos da Web. Enquanto os serviços do IIS (especificamente o serviço WWW) podem estar em execução, o processo de hospedagem do pool de aplicativos específico pode ter sido finalizado ou o aplicativo pode ser lançar erros de servidor interno HTTP. Os aplicativos da Web de cluster e monitorar sua integridade usando um script personalizado é a maneira correta e recomendada para atingir um cluster IIS de alta disponibilidade usando o cluster de failover. Abaixo está um exemplo de script que monitora o estado de um pool de aplicativos para determinar se ele é iniciado ou não.

Para configurar alta disponibilidade para o IIS 7.0 e 7.5 servidores Web usando o cluster de failover, siga estas etapas. As etapas 3 a 7 são descritas mais detalhadamente abaixo.  O script de exemplo neste artigo pode ser usado como um exemplo para o IIS 7.0, IIS 7.5 e 8.0 do IIS.
  1. Instale a função de servidor Web em todos os nós de cluster. Para obter detalhes, visite o seguinte site da Microsoft:
    http://technet.microsoft.com/en-us/library/cc771752.aspx
  2. Instalar o recurso de cluster de failover em todos os nós do cluster e criar o cluster. Para obter detalhes, visite o seguinte site da Microsoft:
    http://technet.microsoft.com/en-us/library/dd197477.aspx
  3. Configure um compartilhamento de arquivo que será usado para a configuração do IIS compartilhada.
  4. Configure configuração compartilhada do IIS em todos os nós de cluster.
  5. Configure arquivos off-line IIS para configuração compartilhada em todos os nós de cluster.
  6. Configurar o site (incluindo o pool de aplicativos associado) e especifique o local do seu conteúdo em um nó de cluster.
  7. Configure alta disponibilidade para seu site da Web, criando um script genérico no cluster de failover.

Configurar um compartilhamento de arquivo que será usado para configuração do IIS compartilhada

  1. Crie um usuário que acessará o compartilhamento será usado para a configuração compartilhada do IIS.
  2. Crie o compartilhamento de arquivos. Esse compartilhamento será usado para armazenar a configuração compartilhada do IIS que será compartilhada entre o IIS em todos os nós de cluster. Há várias opções:
    • Em um servidor autônomo que não faz parte de qualquer cluster de failover, crie um compartilhamento de arquivo.
    • No outro cluster de failover do Windows Server, crie um compartilhamento de arquivo alta disponibilidade. Para obter detalhes, visite o seguinte site da Microsoft:
      http://technet.microsoft.com/en-us/library/cc731844.aspx
    • No mesmo cluster de failover que hospedará o site da Web de alta disponibilidade, crie um compartilhamento de arquivo alta disponibilidade. Para obter detalhes, visite o seguinte site da Microsoft:
      http://technet.microsoft.com/en-us/library/cc731844.aspx
  3. Defina as permissões no compartilhamento que você criou na etapa 2. Dar ao usuário que você criou na etapa 1 permissões de controle total para o compartilhamento de arquivos e permissões NTFS.
  4. Confirme se todos os nós de cluster são capazes de navegar para o compartilhamento de arquivos. O caminho para o compartilhamento de arquivos é \ \<fileserver>\<share>.</share> </fileserver>

Configurar configuração compartilhada do IIS em todos os nós de cluster

Observação Há um problema com compartilhada configuração do IIS no Windows 2008 Server devido a privilégios ausentes para o aplicativo Host Helper Service. Para uma configuração compartilhada funcione, você deve seguir estas etapas ao configurar configuração compartilhada do IIS no Windows 2008 Server.
  1. Abra um prompt de comando administrativo.
  2. Execute o seguinte comando:
    net stop apphostsvc
  3. Execute o seguinte comando:
    sc privs apphostsvc SeTcbPrivilege/SeChangeNotifyPrivilege/SeImpersonatePrivilege
  4. Execute o seguinte comando:
    net start apphostsvc
Depois de concluir essas etapas em cada Windows 2008 Server no cluster, continue a configurar configuração compartilhada do IIS conforme descrito nesta seção.

Em um de nós do cluster, exporte a configuração compartilhada para o compartilhamento de arquivos:
  1. Navegue até Ferramentas administrativase, em seguida, clique em Gerenciador do Internet Information Services (IIS).
  2. No painel esquerdo, clique no nó de nome de servidor.
  3. Clique duas vezes o Configuração compartilhada ícone.
  4. Na página configuração compartilhada, clique em Configuração de exportação no Ações painel (direito) para exportar os arquivos de configuração do computador local para outro local.
  5. No Configuração de exportação caixa de diálogo, digite o caminho do arquivo de compartilhamento (\\<fileserver>\<share></share></fileserver>) na Caminho físico caixa.
  6. Clique em Conectar-se comoe, em seguida, digite o nome de usuário e a senha da conta de usuário que tenha acesso ao compartilhamento no qual a configuração compartilhada é armazenada e, em seguida, clique OK. Essa conta será usada para acessar o compartilhamento. Você deve usar uma conta do Active Directory restrita que não seja o administrador do domínio.
  7. No Configuração de exportação caixa de diálogo, digite uma senha que será usada para proteger as chaves de criptografia e, em seguida, clique em OK.
  8. Sobre o Configuração compartilhada página, clique para selecionar o Habilitar configuração compartilhada Original.
  9. Digite o caminho físico, a conta de usuário e a senha que você digitou anteriormente e, em seguida, clique em Aplicar no Ações painel.
  10. No Senha de chaves de criptografia caixa de diálogo, digite a criptografia de chave de senha que você definiu anteriormente e, em seguida, clique em OK.
  11. No Configuração compartilhada caixa de diálogo, clique em OK.
  12. Clique em OK.
Em cada um de nós do cluster, use a configuração compartilhada exportadas para o compartilhamento de arquivos:
  1. Navegue até Ferramentas administrativase, em seguida, clique em Gerenciador do Internet Information Services (IIS).
  2. Clique no nó de nome de servidor.
  3. Clique duas vezes o Configuração compartilhada ícone.
  4. Sobre o Configuração compartilhada página, clique para selecionar o Habilitar configuração compartilhada Original.
  5. Digite o caminho físico no (compartilhamento de arquivo\\<fileserver>\<share></share></fileserver>), a conta de usuário e a senha que você digitou anteriormente e, em seguida, clique em Aplicar no Ações painel.
  6. No Senha de chaves de criptografia caixa de diálogo, digite a criptografia de chave de senha que você definiu anteriormente e, em seguida, clique em OK.
  7. No Configuração compartilhada caixa de diálogo, clique em OK.
  8. Clique em OK.
Observação Para obter mais informações sobre como definir configurações compartilhadas no IIS, visite o seguinte site da Microsoft:
http://Learn.IIS.NET/Page.aspx/264/Shared-Configuration

Configurar arquivos off-line IIS para configuração compartilhada em todos os nós de cluster

Em cada nó de cluster, ative arquivos off-line:
  1. Instalar a experiência Desktop
    1. Navegue até Ferramentas administrativase, em seguida, clique em Gerenciador de servidores.
    2. No painel esquerdo, clique em Recursos.
    3. Clique em Adicionar recursos no painel à direita.
    4. Clique para selecionar o Experiência Desktop Original.
    5. Clique em Instalar Para instalar o recurso Experiência Desktop.
    6. Reinicie o computador.
  2. No painel de controle, abra Arquivos off-line.
  3. Clique em Ativar arquivos off-line. Não reinicie o computador no momento.
  4. Certifique-se de que o cache é definido como somente leitura. Para fazer isso, execute o seguinte comando em uma janela elevados cmd :
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
    
  5. Reinicie o computador.
  6. Navegue até o servidor de arquivos do computador. Com o botão direito no compartilhamento que contém a configuração do IIS compartilhada e, em seguida, clique em Sempre disponíveis off-line.
    Observação se você configurar o compartilhamento de arquivo para ser altamente disponível no mesmo cluster de failover que hospeda nós IIS, a opção sempre disponível Offline não aparecerá quando você clica no compartilhamento se o nó do cluster que estão no está hospedando o servidor de arquivos altamente disponível. Você precisará mover o aplicativo de servidor de arquivo disponíveis alta para outro nó.
  7. No painel de controle, abra Arquivos off-line. Clique em Abrir Central de sincronizaçãoe, em seguida, clique em Agenda.
  8. Agende uma sincronização de arquivos off-line para todos os dias ou de acordo com a necessidade. Você também pode configurar a sincronização offline para executar a cada poucos minutos... Mesmo se você não configurar um agendador, quando você alterar alguma coisa no arquivo applicationHost config, a alteração é refletida no servidor Web.
Observação Para obter mais informações sobre como configurar arquivos offline para uma configuração compartilhada no IIS, visite o seguinte site da Microsoft:
http://Learn.IIS.NET/Page.aspx/212/Offline-Files-for-Shared-Configuration

Configurar o site (incluindo o pool de aplicativos associado) e especifique o local do seu conteúdo em um nó de cluster

Localize o nó do cluster que possui o recurso de disco do cluster onde residirá os arquivos de conteúdo do site da Web:
  1. Navegue até Ferramentas administrativase, em seguida, clique em Gerenciador de Cluster de failover.
  2. Conectar-se ao cluster. Se você estiver em um de nós do cluster, o cluster aparecerá na lista automaticamente.
  3. Em Armazenamento, localizar o recurso de disco no qual residirá o conteúdo da página da Web. Para fazer isso, expanda a árvore de armazenamento para o recurso de disco. Certifique-se de que o armazenamento não é usado por qualquer outro aplicativo de alta disponibilidade do cluster. Você encontrará o armazenamento em Armazenamento disponível.
  4. Observe o nó do cluster no qual esse recurso está online. Você irá configurar o IIS no nó de cluster.
  5. Observe o nome de recurso de disco do cluster. Você o usará para os arquivos de conteúdo.
No nó do cluster no qual o recurso está online, configure o servidor Web para usar o disco compartilhado para o conteúdo do site:
  1. Navegue até Ferramentas administrativase, em seguida, clique em Gerenciador do Internet Information Services (IIS).
  2. No painel esquerdo, expanda o nó de nome de servidor.
  3. Expandir Sitese, em Sites, clique no site que você está configurando.
  4. No painel direito, selecione Configurações avançadas em Gerenciar Site.
  5. Localize a Caminho físico propriedade em Geral configurações e em seguida, digite o local onde se encontram os arquivos de conteúdo do site da Web. Este é o local do recurso de disco de cluster que você anotou na etapa 5 do procedimento anterior.
  6. Clique em OK.

Configurar alta disponibilidade para seu site da Web, criando um script genérico no Gerenciador de Cluster de Failover

Para a última etapa configurar alta disponibilidade para servidores Web do IIS, configure o recurso script genérico que será usado para monitorar o site e o pool de aplicativos para o site da Web:
  1. Em cada nó de cluster, copie o script no final deste artigo para Windows\System32\inetsrv\Clusweb7.vbs.
  2. Por padrão, o script monitora um site chamado "Default Web Site" e um pool de aplicativos é denominado "DefaultAppPool". Se não for esse o site correto e o pool de aplicativos, altere as variáveis nome_do_site e APP_POOL_NAME . Certifique-se de que o mesmo site e o pool de aplicativos no script existem em todos os nós de cluster. Observe que os nomes diferenciam maiúsculas de minúsculas.
  3. Navegue até Ferramentas administrativase, em seguida, clique em Gerenciador de Cluster de failover.
  4. Conectar-se ao cluster. Se você estiver em um de nós do cluster, o cluster aparecerá na lista automaticamente.
  5. Com o botão direito do cluster e, em seguida, clique em Configurar um serviço ou aplicativo. Um assistente cria a carga de trabalho de alta disponibilidade.
  6. Clique em Script genérico.
  7. Selecione o arquivo de script no seguinte caminho: %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. Defina o nome de ponto de acesso de cliente (CAP) para o nome do site que os clientes usarão para se conectar ao site da Web de alta disponibilidade. Especifique o IPs estáticos para o site do CAP. Se você estiver usando DHCP, essa opção não será exibida.
  9. Sobre o Selecionar armazenamento etapa, selecione o disco de cluster compartilhado no qual residem os arquivos de conteúdo do site da Web. O armazenamento deve ser não utilizado por qualquer outro aplicativo de alta disponibilidade do cluster. Observe que se o compartilhamento de arquivos é usado para a configuração do IIS compartilhada está hospedado no mesmo cluster, um recurso de disco diferente deve ser usado aqui.
  10. Depois de confirmar as configurações, o Assistente para criar o grupo de cluster, os recursos de cluster e as dependências entre os recursos e, em seguida, coloque os recursos online.
Observação Para hospedar vários alta disponibilidade Web sites no mesmo cluster de failover, siga as mesmas etapas acima. No entanto, use um arquivo de script diferente para cada site da Web e o armazenamento compartilhado em cluster diferente. Por exemplo, em systemroot%\System32\Inetsrv %, use clusweb7.vbs para o primeiro site, clweb7-2.vbs para 3.vbs-clweb7 segundo, para o terceiro e assim por diante. Cada arquivo de script monitora um site diferente e o pool de aplicativos.

Importanteo script a seguir é apenas para fins de exemplo e explicitamente não é suportado pela Microsoft. O uso desse script em um ambiente de cluster do IIS 7.0, IIS 7.5 ou 8.0 do IIS é de sua responsabilidade.
'<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>

Propriedades

ID do artigo: 970759 - Última revisão: segunda-feira, 18 de março de 2013 - Revisão: 1.0
A informação contida neste artigo aplica-se 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
Palavras-chave: 
kbclustering kbhowto kbsurveynew kbmt KB970759 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 970759

Submeter comentários

 

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