Configurarea IIS 7.0 sau ulterioară serviciul publicare World Wide Web într-un cluster de failover Windows Server 2008, Windows Server 2008 R2 sau Windows Server 2012

Traduceri articole Traduceri articole
ID articol: 970759 - View products that this article applies to.
Măriți totul | Reduceți totul

În această pagină

INTRODUCERE

Acest articol descrie modul de configurare Microsoft Internet Information Services (IIS) 7.5 sau IIS 7.0 într-un cluster de failover Windows Server 2008 sau Windows Server 2008 R2. Procedurile din acest articol se aplică numai la serviciul publicare World Wide Web. Pentru instrucțiuni privind configurarea FTP publicarii serviciu într-un cluster de failover, vă rugăm să se referă la:
974603 Configurarea FTP 7.5 pentru IIS 7.0 în Windows Server 2008 failover clusterului

Informații suplimentare

În versiunile anterioare de Internet Information Services, Microsoft a oferit resurse generice monitorul componente pentru a sprijini de înaltă disponibilitate server web cazuri folosind infrastructura Microsoft Clustering. Cu toate acestea, cod particularizat a fost necesare pentru a realiza pe deplin potențialul de o astfel de soluție. De asemenea, script-uri generice care furnizate de Microsoft a făcut nu satisface nevoile clientului. Pentru a configura IIS 7.5 sau IIS 7.0 într-un mediu grupate utilizând Windows Server failover clustering, trebuie să utilizați un cod personalizat (scriptare) pentru a permite un astfel de scenariu de disponibilitate ridicată. Când faceți acest lucru, users a putea obicei setup pentru a satisface cerințele lor. Acest lucru le dă control complet asupra integrării disponibilitate ridicată de aplicatii Web. În plus, script-ul interfețele de administrare și monitorizare, care au fost introduse în IIS 7.5 și IIS 7.0 oferă un mediu mai bogat decât script-uri furnizate anterior.

Notă Fișierele de instalare IIS 7.0 incorect includ Clusweb.vbs și Clusftp.vbs script dosar, care sunt utilizate în IIS 6.0 pentru IIS cluster sarcini administrative. Nu utilizați aceste script-uri cu IIS 7.0 sau versiuni mai recente.

Microsoft recomandă administratorii evalua cu atenție utilizarea de rețea echilibrare încărcare (NLB) ca metoda de primar și de preferat pentru îmbunătățirea scalabilitate si disponibilitate de aplicatii Web cu mai multe fermă de servere execută IIS 7.5 sau IIS 7.0, spre deosebire de utilizarea failover clustering. Unul dintre beneficiile de NLB este că toate serverele pot participa activ la manipulare simultană de cereri HTTP primite. Un alt avantaj este că într-un mediu de NLB IIS, poate fi mult mai ușor de rulare actualizări și rollbacks de sprijin în marcă de timp ce încă furnizarea de aplicații Web de înaltă disponibilitate. Pentru mai multe informații despre utilizarea IIS 7.5 sau IIS 7.0 într-un mediu de NLB, consultați următorul site Web Microsoft:
http://learn.IIS.net/Page.aspx/213/Network-Load-Balancing
http://TechNet.Microsoft.com/en-us/library/cc770558.aspx
Este important să ia în considerare că gruparea IIS prin gruparea consolidare servicii IIS nu intotdeauna garanteaza o soluție de înaltă disponibilitate pentru aplicatii Web. În marcă de timp ce serviciile IIS (în special serviciul WWW) ar putea fi în stare de funcționare, un rezervor de aplica?ii specifice procesului de găzduire ar putea au reziliat sau aplicarea ar putea fi aruncat erori interne server HTTP. Gruparea aplicații Web și de monitorizare a sănătății lor utilizând un script particularizat este calea corectă și a recomandat pentru a atinge un cluster de înaltă disponibilitate IIS utilizând failover clustering. Mai jos este un script de probă care monitorizează starea de un rezervor de aplica?ii pentru a determina dacă este pornit sau nu.

Pentru a configura de înaltă disponibilitate pentru IIS 7.0 și 7,5 fermă de servere Web folosind failover clustering, urmați acești pași. Pașii de la 3 la 7 sunt descrise în detaliu mai jos.  Script mostră mai târziu în acest articol poate fi folosit ca un exemplu pentru IIS 7.0, IIS 7.5 și IIS 8.0.
  1. Instala?i rol de server de Web pe toate nodurile clusterului. Pentru detalii, vizitați următorul site Web Microsoft:
    http://TechNet.Microsoft.com/en-us/library/cc771752.aspx
  2. Instalarea failover clustering caracteristica pe toate nodurile clusterului și de a crea cluster. Pentru detalii, vizitați următorul site Web Microsoft:
    http://TechNet.Microsoft.com/en-us/library/dd197477.aspx
  3. Parametrizați o partajare de fi?iere care va fi utilizat pentru configurarea IIS partajate.
  4. Configurarea de configurare IIS partajate pe toate nodurile clusterului.
  5. Configurarea IIS fișierelor neconectate pentru configurare partajate pe toate nodurile clusterului.
  6. Configurarea site web (inclusiv rezervorul de aplica?ii asociat) și specificați amplasarea conținutului său pe nodul de cluster unul.
  7. Configurarea de înaltă disponibilitate pentru site web prin crearea unui script generice în failover clustering.

Parametrizați o partajare de fi?iere care va fi utilizat pentru configurarea IIS partajate

  1. Creați un utilizator care va accesa cota care va fi utilizat pentru configurarea IIS partajate.
  2. Crea partajarea de fi?ier. Aceasta cota va fi utilizat pentru a stoca de configurare IIS partajat, care vor fi împărțite între IIS pe toate nodurile clusterului. Există mai multe opțiuni:
    • Pe un server standalone, care nu este parte din orice grup de failover, creați o partajare de fi?iere.
    • Pe un alt cluster de failover Windows Server, creați o partajare de fi?iere de disponibilitate ridicată. Pentru detalii, vizitați următorul site Web Microsoft:
      http://TechNet.Microsoft.com/en-us/library/cc731844.aspx
    • Cluster failover același care va găzdui site web de înaltă disponibilitate, creați o partajare de fi?iere de disponibilitate ridicată. Pentru detalii, vizitați următorul site Web Microsoft:
      http://TechNet.Microsoft.com/en-us/library/cc731844.aspx
  3. Setați permisiunile la cota creat la pasul 2. Da utilizatorului creat la pasul 1 plin contract permissions la partajarea fișierului și permisiunile NTFS.
  4. Confirmați că toate nodurile clusterului sunt capabili să răsfoiți la partajare de fi?iere. Calea la partajarea de fișiere este \\<fileserver>\<share>.</share> </fileserver>

Configurarea de configurare IIS partajate pe toate nodurile clusterului

Notă Există o problemă cu IIS configurație partajată pe Windows 2008 Server datorită lipsesc privilegii serviciul aplica?ie gazdă Helper. Pentru configurare partajat să lucreze, trebuie să urmați acești pași când parametrizați IIS partajate configurare Windows 2008 server.
  1. Deschide?i un prompt de comandă administrativă.
  2. Executați următoarea comandă:
    net oprire apphostsvc
  3. Executați următoarea comandă:
    SC privs apphostsvc SeChangeNotifyPrivilege/SeTcbPrivilege/SeImpersonatePrivilege
  4. Executați următoarea comandă:
    net scrobeală apphostsvc
După ce terminați pașii pe fiecare Windows 2008 Server în cluster, continua configurarea IIS partajate de configurare, așa cum este descris în această secțiune.

Pe unul din nodurile clusterului, export comune de configurare partajare fi?ier:
  1. Navigați la Instrumente de administrare, apoi faceți clic pe Internet Information Services (IIS) Manager.
  2. În panou din partea stângă, faceți clic pe nodul de nume de server.
  3. Faceți dublu clic pe Configurație partajată pictograma.
  4. Pagina comun de configurare, faceți clic pe Configura?ia de export în Acțiunile panoul (panoul din dreapta) pentru a exporta fișiere de configurare din computer local în altă loca?ie.
  5. În Configura?ia de export casetă de dialog, introduceți calea de fișier cota (\\<fileserver>\<share></share></fileserver>) în Calea fizice cutie.
  6. Faceți clic pe Conectați-vă ca, apoi tastați nume de sign-in de utilizator și parola pentru contul de utilizator care are acces la partea în care configurația partajate sunt stocate, și apoi faceți clic pe ok. Acest cont va fi utilizat pentru a accesa cota. Se utilizează un cont restric?ionat Active Directory care nu este administrator domeniu.
  7. În Configura?ia de export casetă de dialog, tastați o parolă care va fi folosit pentru a proteja cheile de criptare, apoi faceți clic pe ok.
  8. Pe Configurație partajată pagină, faceți clic pentru a selecta Activa configurarea partajate casetă de selectare.
  9. Tastați calea fizice, contul de utilizator și parola pe care ați introdus anterior, și apoi faceți clic pe Se aplică în Acțiunile panou.
  10. În Parola de chei de criptare casetă de dialog, tastați parola cheie de criptare pe care ați setat mai devreme, și apoi faceți clic pe ok.
  11. În Configurație partajată casetă de dialog, faceți clic pe ok.
  12. Faceți clic pe ok.
Pe fiecare alte noduri cluster, utilizați configurația partajate care ați exportat doar la partajarea de fi?ier:
  1. Navigați la Instrumente de administrare, apoi faceți clic pe Internet Information Services (IIS) Manager.
  2. Executați clic pe nodul de nume de server.
  3. Faceți dublu clic pe Configurație partajată pictograma.
  4. Pe Configurație partajată pagină, faceți clic pentru a selecta Activa configurarea partajate casetă de selectare.
  5. Tastați calea fizic de fi?ier cota (\\<fileserver>\<share></share></fileserver>), contul de utilizator și parola pe care ați introdus anterior, și faceți clic pe Se aplică în Acțiunile panou.
  6. În Parola de chei de criptare casetă de dialog, tastați parola cheie de criptare pe care ați setat mai devreme, și apoi faceți clic pe ok.
  7. În Configurație partajată casetă de dialog, faceți clic pe ok.
  8. Faceți clic pe ok.
Notă Pentru mai multe informații despre cum să înființeze configurații partajate în IIS, vizitați următorul site Web Microsoft:
http://learn.IIS.net/Page.aspx/264/shared-Configuration

Configurarea IIS fișierelor neconectate pentru configurare partajate pe toate nodurile clusterului

Pe fiecare nod de cluster, activare fișiere neconectate:
  1. Instalați experiență pe PC
    1. Navigați la Instrumente de administrare, apoi faceți clic pe Server Manager.
    2. În panou din partea stângă, faceți clic pe Caracteristici.
    3. Faceți clic pe Adăuga caracteristici în panoul din dreapta.
    4. Clic pentru a selecta experiență pe PC casetă de selectare.
    5. Faceți clic pe Instalați pentru a instala experien?ă Desktop.
    6. Reporniți computerul.
  2. În Panou de control, deschideți Fi?ierele offline.
  3. Faceți clic pe Activare fișiere neconectate. Reporniți computerul în acest moment.
  4. Asigurați-vă că cache-ul este setat la doar în citire. Pentru aceasta, executați comanda următoare într-o cadru fereastră de ascensor cmd :
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
    
  5. Reporniți computerul.
  6. Navigați la serverul de fișiere de pe computer. Cota care conține configurație partajată IIS, și apoi atunci pocnitură Întotdeauna disponibil Offline.
    Rețineți că, dacă ai de configurare Partajare fișiere a fi extrem de folositor pe același cluster în caz de nereu?ită care găzduiește IIS noduri, opțiunea întotdeauna disponibil Offline nu va apărea atunci când vă faceți clic dreapta pe cota dacă nodul de cluster pe este hosting server de fișiere extrem de folositor. Veți avea nevoie pentru a muta aplica?ia server fișier mare disponibile pentru un alt nod.
  7. În Panou de control, deschideți Fi?ierele offline. Faceți clic pe Centru de sincronizare Open, apoi faceți clic pe Programul.
  8. Programarea unui fi ? ier offline de sincronizare pentru fiecare zi sau în funcție de cerința. De asemenea, ave?i posibilitatea să configura?i sincronizare offline pentru a rula la fiecare câteva minute. Chiar dacă nu parametrizați un Programator de activități, atunci când vă schimbați ceva în fișierul Applicationhost.config, modificarea se reflectă pe serverul Web.
Notă Pentru mai multe informații despre cum se configurează fișierele neconectate pentru o configurație partajată în IIS, vizitați următorul site Web Microsoft:
http://learn.IIS.net/Page.aspx/212/offline-Files-for-shared-Configuration

Configurarea site web (inclusiv rezervorul de aplica?ii asociat) și specificați amplasarea conținutului său pe nodul de cluster un

Găsi nodul de cluster care deține resursa de cluster disc unde va locui fi?ierele de con?inut ale site-ul Web:
  1. Navigați la Instrumente de administrare, apoi faceți clic pe În caz de nereu?ită Cluster Manager.
  2. Conecta la cluster. Dacă sunteți unul dintre nodurile clusterului, cluster-ului va apărea în Listă tabel automat.
  3. Sub Stocare, găsi resurse de discul pe care va locui conținutul paginii Web. Pentru aceasta, expandați arborele de stocare pentru disc de resurse. Asigurați-vă că depozitarea nu este utilizat de orice altă aplicație de înaltă disponibilitate pe cluster. Veți găsi depozitare sub Stocare disponibil.
  4. Notă nodul de cluster pe care această resursă este online. Configurare IIS pe acel nodul de cluster.
  5. Notă nume de sign-in cluster disc resursei. Veți utiliza acest lucru pentru fi?ierele de con?inut.
Nodul de cluster pe care resursa este online, configura serverul de Web pentru a utiliza discul de partajat pentru site web conținut:
  1. Navigați la Instrumente de administrare, apoi faceți clic pe Internet Information Services (IIS) Manager.
  2. În panou din partea stângă, extindeți nodul de nume de server.
  3. Extinde Site-uri, și apoi, sub Site-uri, faceți clic pe site-ul pe care îl configurați.
  4. În panoul din dreapta, selectați Setări avansate sub Gestionarea site web.
  5. Localizați Calea fizice proprietate sub Generale Aranjare, și apoi tastați în locația unde sunt situate fi?ierele de con?inut ale site-ului Web. Aceasta este locația de resursa de cluster disc care ați notat în pasul 5 din procedura anterioară.
  6. Faceți clic pe ok.

Configurați disponibilitate ridicată pentru site web prin crearea unui script generice în Failover Cluster Manager

Pentru ultimul pas pentru a configura disponibilitate ridicată pentru serverele IIS Web, înființat de resurse generice script-ul care va fi utilizat pentru a monitoriza site web și de aplica?ii pentru site-ul Web:
  1. Pe fiecare nod de cluster, copiați script-ul de la sfârșitul acestui articol Windows\System32\inetsrv\Clusweb7.vbs.
  2. implicit, script-ul monitorizeaza un site Web care este numit "lipsă Web Site" și un rezervor de aplica?ii, care este numit "DefaultAppPool". Dacă acest lucru nu este site web corectă și rezervorul de aplica?ii, modifica variabilele SITE_NAME și APP_POOL_NAME . Asigurați-vă că există același site web și de aplica?ii în script-ul pe toate nodurile clusterului. Rețineți că nume de sign-in sunt literele mari și mici.
  3. Navigați la Instrumente de administrare, apoi faceți clic pe În caz de nereu?ită Cluster Manager.
  4. Conecta la cluster. Dacă sunteți unul dintre nodurile clusterului, cluster-ului va apărea în Listă tabel automat.
  5. Cluster, și apoi atunci pocnitură Configurați un serviciu sau o aplicație. Un expert creează volumul de muncă de înaltă disponibilitate.
  6. Faceți clic pe Script-ul generice.
  7. Selecta?i fi?ierul script-ul de la următoarea cale: %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. Seta nume de sign-in punctului de acces Client (PAC) pentru nume de sign-in site-ului Web pe care clientii vor utiliza pentru conectarea la site web de înaltă disponibilitate. Specificați IP-uri statice pentru site web CAP. Dacă utilizați DHCP, această opțiune nu va fi afișat.
  9. Pe Selectați stocare pas, selectați discul partajate cluster pe care se află fi?ierele de con?inut ale site-ului Web. Depozitarea ar trebui să fie neutilizate de orice altă aplicație de înaltă disponibilitate pe cluster. Rețineți că dacă partajarea de fi?ier utilizat pentru configurarea IIS partajat este găzduit pe același cluster, un alt disc de resurse, trebuie folosite aici.
  10. După ce Confirmați setările, Expertul va crea grupul de clustere, cluster resurse și dependențele dintre resursele și apoi aduce resurse online.
Notă Pentru a găzdui disponibilitate ridicată mai multe site-uri Web pe același cluster failover, urmați aceiași pași ca mai sus. Cu toate acestea, utilizați un fișier script diferit pentru fiecare site web și diferite grupate de stocare partajată. De exemplu, în % systemroot%\System32\Inetsrv, utilizarea clusweb7.vbs pentru primul site-ul, clweb7-2.vbs pentru a doua, clweb7-3.vbs pentru a treia, și așa mai departe. Fiecare script dosar monitorizează un alt site web și de aplica?ii.

Importanteurmătorul script este pentru scopuri de probă și nu este acceptată în mod explicit de Microsoft. Utilizarea acest script într-un mediu grupată IIS 7.0, IIS 7.5 sau IIS 8.0 este la propriul risc.
'<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>

Proprietă?i

ID articol: 970759 - Ultima examinare: 18 martie 2013 - Revizie: 1.0
Se aplică la:
  • 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
Cuvinte cheie: 
kbclustering kbhowto kbsurveynew kbmt KB970759 KbMtro
Traducere automată
IMPORTANT: Acest articol a fost tradus de software-ul de traducere automată Microsoft, si nu de un traducător. Microsoft vă oferă atât articole traduse de persoane, cât și articole traduse automat, astfel incat aveti access la toate articolele din Baza noastră de informatii în limba dvs. materna. Totuși, un articol tradus automat nu este întotdeauna perfect. Acesta poate conține greșeli de vocabular, sintaxă sau gramatică, la fel cum un vorbitor străin poate face greșeli vorbind limba dvs. materna. Compania Microsoft nu este responsabilă pentru nici o inexactitate, eroare sau daună cauzată de traducerea necorespunzătoare a conținutului sau de utilizarea traducerii necorespunzătoare de către clienții nostri. De asemenea, Microsoft actualizează frecvent software-ul de traducere automată.
Face?i clic aici pentru a vizualiza versiunea în limba engleză a acestui articol: 970759

Trimite?i feedback

 

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