Momentan sunteți offline, așteptați să vă reconectați la internet

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

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
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: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:
  2. Instalarea failover clustering caracteristica pe toate nodurile clusterului şi de a crea cluster. Pentru detalii, vizitaţi următorul site Web Microsoft:
  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:
    • 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:
  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:

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:

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 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>

Avertisment: acest articol a fost tradus automat

Proprietăți

ID articol: 970759 - Ultima examinare: 03/18/2013 08:58:00 - Revizie: 1.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 KbMtro
Feedback