Konfigurácia súčasti IIS 7.0 alebo novší World Wide Web Publishing Service v systéme Windows Server 2008, Windows Server 2008 R2 alebo Windows Server 2012 záložných klastrov

Preklady článku Preklady článku
ID článku: 970759 - Zobraziť produkty, ktorých sa tento článok týka.
Rozbaliť všetko | Zbaliť všetko

Na tejto stránke

ÚVOD

Tento článok popisuje, ako nakonfigurovať program Microsoft Internet Information Services (IIS) 7.5 alebo IIS 7.0 v klastri failover Windows Server 2008 alebo Windows Server 2008 R2. Postupy v tomto článku vzťahuje iba na World Wide Web publikačná služba. Návod ako nastaviť FTP služba publikovanie v klastri failover, nájdete na:
974603 Ako nastaviť FTP 7.5 pre súčasť IIS 7.0 v klastri failover Windows Server 2008

Ďalšie informácie

V predchádzajúcich verziách programu Internet Information Services, Microsoft poskytuje všeobecný prostriedok monitor súčasti na podporu vysokej dostupnosti Web inštancie servera pomocou infraštruktúry Microsoft Clustering. Vlastného kódu však bolo potrebné plne realizovať potenciál takéhoto riešenia. Aj generických skripty, ktoré Microsoft poskytuje nespĺňa potreby zákazníkov. Konfigurácia súčasti IIS 7.0 alebo IIS 7.5 v klastrovanom prostredí pomocou Windows Server failover clustering, budete musieť použiť vlastný kód (skriptovanie) na takomto scenári vysokej dostupnosti. Keď to urobíte, používatelia môžu prispôsobovať nastavenia na splnenie ich požiadaviek. To im dáva plnú kontrolu nad vysokú dostupnosť integráciu webových aplikácií. Navyše skript rozhranie pre správu a monitorovanie, ktoré boli zavedené v súčasti IIS 7.0 a IIS 7.5 poskytujú bohatšie prostredie ako skripty za predpokladu predtým.

Poznámka Inštalačné súbory súčasti IIS 7.0 nesprávne patria Clusweb.vbs a Clusftp.vbs skript súbory, ktoré sa používajú v IIS 6.0 pre IIS cluster administratívne úlohy. Nepoužívajte tieto skripty s IIS 7.0 alebo novšie verzie.

Spoločnosť Microsoft odporúča administrátori starostlivo hodnotiť využívanie mesta siete vyrovnávanie zaťaženia (NLB) ako hlavný a preferovaný spôsob zlepšenia dostupnosti webové aplikácie a škálovateľnosť s viacerými servermi so systémom IIS 7.0 alebo IIS 7.5 porovnaní s použitím failover clustering. Jednou z výhod NLB je, že všetky servery môžu aktívne zúčastňovať súbežné spracovávanie prichádzajúce HTTP požiadavky. Ďalšou výhodou je, že v prostredí NLB IIS to môže byť oveľa jednoduchšie na podporu koľajových aktualizácie a rollbacks pritom poskytuje vysokú dostupnosť webových aplikácií. Ďalšie informácie o používaní súčasti IIS 7.0 alebo IIS 7.5 v prostredí NLB, nájdete na nasledovných webových lokalitách spoločnosti Microsoft:
http://Learn.IIS.net/page.aspx/213/Network-Load-balancing
http://technet.Microsoft.com/en-us/library/cc770558.aspx
Je dôležité, aby zvážila, že terminálovej služby IIS prostredníctvom terminálovej služby IIS nie je vždy zárukou vysokej dostupnosti riešenie pre webové aplikácie. Kým služby IIS (konkrétne služby WWW) môže byť hore a beh, konkrétne uplatňovanie bazén hostiteľský proces mohol mať ukončené alebo aplikácia môže hádzať interného servera HTTP chyby. Clustering webových aplikácií a sledovanie ich zdravia pomocou vlastný skript je správny a odporúčaný spôsob, ako dosiahnuť vysokú dostupnosť služby IIS klastri failover clustering pomocou. Nižšie je vzorka skript, ktorý monitoruje stav fondu aplikácie určiť, ak je spustený, alebo nie.

Nastaviť vysokú dostupnosť pre súčasti IIS 7.0 a 7,5 webové servery pomocou failover clustering, postupujte nasledovne. Kroky 3 až 7 sú popísané podrobnejšie nižšie.  Ukážkový skript neskôr v tomto článku možno ako príklad pre súčasti IIS 7.0 a IIS 7.5 IIS 8.0.
  1. Inštalovať webový Server úlohu na všetkých uzloch klastra. Pre podrobnosti, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
    http://technet.Microsoft.com/en-us/library/cc771752.aspx
  2. Nainštalovať funkciu klastrov prepnutia na všetkých uzloch klastra a vytvorenie klastra. Pre podrobnosti, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
    http://technet.Microsoft.com/en-us/library/dd197477.aspx
  3. Nastavenie zdieľaného súboru, ktorý sa bude používať pre zdieľané konfigurácie súčasti IIS.
  4. Konfigurovať zdieľané konfigurácie súčasti IIS na všetkých uzloch klastra.
  5. Konfigurovať IIS Offline súbory zdieľané konfigurácie na všetkých uzloch klastra.
  6. Konfigurácia webovej stránky (vrátane priradený fond aplikácií) a určiť umiestnenie obsahu na jeden Klastrový uzol.
  7. Vytvorením generický skript v failover clustering nastaviť vysokú dostupnosť pre vaše webové stránky.

Nastavenie zdieľaného súboru, ktorý sa bude používať pre zdieľané konfigurácie súčasti IIS

  1. Vytvorenie používateľa, ktorý bude pristupovať k podielu, ktorý sa bude používať pre zdieľané konfigurácie súčasti IIS.
  2. Vytvorenie zdieľania súborov. Tento podiel bude používa na ukladanie zdieľaných konfigurácie súčasti IIS, ktoré budú zdieľané medzi IIS na všetkých uzloch klastra. Existuje niekoľko možností:
    • Na samostatný server, ktorý nie je súčasťou všetkých záložných klastrov, vytvorenie zdieľaného súboru.
    • Na inom Windows Server záložných klastrov, vytvorenie zdieľania súborov s vysokou dostupnosťou. Pre podrobnosti, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
      http://technet.Microsoft.com/en-us/library/cc731844.aspx
    • Na rovnakej záložných klastrov, ktorá bude hostiteľom webe vysokej dostupnosti, vytvorenie zdieľania súborov s vysokou dostupnosťou. Pre podrobnosti, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
      http://technet.Microsoft.com/en-us/library/cc731844.aspx
  3. Nastaviť povolenia na akciu, ktorú ste vytvorili v kroku 2. Dať používateľa, ktorý ste vytvorili v kroku 1 plnú kontrolu oprávnenia na zdieľanie súborov a povolenia NTFS.
  4. Potvrdiť, že všetky klastrové uzly sú schopní prejdite do zdieľanie súborov. Cesta k zdieľanie súborov je \\<fileserver>\<share>.</share> </fileserver>

Konfigurovať zdieľané konfigurácie súčasti IIS na všetkých uzloch klastra

Poznámka Tam je problém s zdieľané konfigurácie súčasti IIS na Windows 2008 Server z dôvodu chýbajúcich oprávnenia pre uplatňovanie hostiteľskej Helper službe. Na zdieľané konfigurácie do práce, musí postupujte nasledovne pri nastavovaní zdieľané konfigurácie súčasti IIS na Windows 2008 Server.
  1. Otvorte administratívne príkazový riadok.
  2. Spustite nasledujúci príkaz:
    net stop apphostsvc
  3. Spustite nasledujúci príkaz:
    SC privs apphostsvc SeChangeNotifyPrivilege/SeTcbPrivilege/SeImpersonatePrivilege
  4. Spustite nasledujúci príkaz:
    net start apphostsvc
Po dokončení týchto krokov na každý Windows 2008 Server v klastri, pokračovať v nastavení služby IIS zdieľané konfigurácie opísané v tejto kapitole.

Na jednom z klastrové uzly, export zdieľané konfigurácie do zdieľania súborov:
  1. Prejdite na Administratívne nástroje, a potom kliknite na tlačidlo Internet Information Services (IIS) Manager.
  2. Na ľavej table kliknite na názov uzla servera.
  3. Dvakrát kliknite na ikonu Zdieľané konfigurácie ikona.
  4. Na zdieľané konfigurácie stránku, kliknite Export konfigurácie v Akcie table (vpravo) na vývoz konfiguračné súbory z lokálneho po?íta?a do iného umiestnenia.
  5. V Export konfigurácie dialógové okno, zadajte cestu k súboru (podiel\\<fileserver>\<share></share></fileserver>) v Fyzickú cestu box.
  6. Kliknite na tlačidlo Pripojiť ako, a potom zadajte meno používateľa a heslo pre používateľské konto, ktoré má prístup k zdieľania v zdieľané konfigurácie je uložený, a potom kliknite na ok. Toto konto sa použije na prístup k zdieľanému. Mali použijete obmedzené konto služby Active Directory, ktoré nie je správca domény.
  7. V Export konfigurácie dialógové okno, zadajte heslo, ktoré sa použije na ochranu šifrovacie kľúče a potom kliknite na tlačidlo ok.
  8. Na Zdieľané konfigurácie stránku, kliknutím vyberte možnosť Zapnúť zdieľané konfiguráciu začiarkavacie políčko.
  9. Typ fyzického cestu, používateľské konto a heslo, ktoré ste zadali predtým, a potom kliknite na tlačidlo Uplatňovať v Akcie tabla.
  10. V Šifrovacie kľúče heslo dialógové okno, zadajte šifrovací kľúč heslo, nastavené na skoršie, a potom kliknite na tlačidlo ok.
  11. V Zdieľané konfigurácie dialógové okno, kliknite na tlačidlo ok.
  12. Kliknite na tlačidlo ok.
Na každý s inými uzlami v klastri, použite zdieľané konfigurácie, ktorý ste práve exportovali do zdieľania súborov:
  1. Prejdite na Administratívne nástroje, a potom kliknite na tlačidlo Internet Information Services (IIS) Manager.
  2. Kliknite na názov uzla servera.
  3. Dvakrát kliknite na ikonu Zdieľané konfigurácie ikona.
  4. Na Zdieľané konfigurácie stránku, kliknutím vyberte možnosť Zapnúť zdieľané konfiguráciu začiarkavacie políčko.
  5. Typ fyzického cestu súboru zdieľať)\\<fileserver>\<share></share></fileserver>), používateľské konto a heslo, ktoré ste zadali predtým, a potom kliknite na tlačidlo Uplatňovať v Akcie tabla.
  6. V Šifrovacie kľúče heslo dialógové okno, zadajte šifrovací kľúč heslo, nastavené na skoršie, a potom kliknite na tlačidlo ok.
  7. V Zdieľané konfigurácie dialógové okno, kliknite na tlačidlo ok.
  8. Kliknite na tlačidlo ok.
Poznámka Ďalšie informácie o tom, ako nastaviť zdieľané konfigurácie v službe IIS, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
http://Learn.IIS.net/page.aspx/264/shared-Configuration

Konfigurovať IIS Offline súbory zdieľané konfigurácie na všetkých uzloch klastra

Na každý Klastrový uzol, povoliť súbory Offline:
  1. Inštalácia pracovnej
    1. Prejdite na Administratívne nástroje, a potom kliknite na tlačidlo Program Server Manager.
    2. Na ľavej table kliknite na položku Funkcie.
    3. Kliknite na tlačidlo Pridanie funkcií na pravej table.
    4. Kliknite na položku skúsenosti s prácou s počítačom začiarkavacie políčko.
    5. Kliknite na tlačidlo Inštalácia Inštalácia súčasti Desktop Experience.
    6. Reštartujte počítač.
  2. V ovládacom paneli otvorte Súbory offline.
  3. Kliknite na tlačidlo Povoliť súbory Offline. Nereštartuje počítač v tejto dobe.
  4. Zabezpečiť, že cache je nastavený iba na čítanie. K tomu, spustite nasledujúci príkaz v zvýšenej cmd okna:
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
    
  5. Reštartujte počítač.
  6. Vyhľadajte súbor server z počítača. Podiel, ktorý obsahuje zdieľané konfigurácie súčasti IIS kliknite pravým tlačidlom myši a potom kliknite Vždy dostupné Offline.
    Vedomie , že ak máte nastavenia zdieľania súborov majú byť vysoko dostupné na rovnakom failover cluster ktoré hosťuje IIS uzly, vždy dostupné v režime Offline možnosť nezobrazí kliknete pravým tlačidlom myši na podiel ak Klastrový uzol na hosting vysoko dostupné súborový server. Budete musieť presunúť aplikáciu servera vysoko dostupné súboru na iný uzol.
  7. V ovládacom paneli otvorte Súbory offline. Kliknite na tlačidlo Otvorte Centrum synchronizácie, a potom kliknite na tlačidlo Rozvrh.
  8. Plán synchronizácie offline súbor každý deň alebo podľa požiadavky. Môžete tiež nakonfigurovať offline synchronizáciu každých pár minút. Dokonca aj keď ste nenastavili Plánovač, pri zmene niečo v súbore Applicationhost.config, zmena sa prejaví na webovom serveri.
Poznámka Pre viac informácií o konfigurácii súborov offline pre zdieľané konfigurácie v službe IIS, navštívte nasledovnú webovú lokalitu spoločnosti Microsoft:
http://Learn.IIS.net/page.aspx/212/offline-Files-for-shared-Configuration

Konfigurácia webovej stránky (vrátane priradený fond aplikácií) a určiť umiestnenie obsahu na jeden Klastrový uzol

Nájsť Klastrový uzol, ktorý vlastní daný prostriedok klastra disku kde bude zdržiavať sa súbory obsahu webovej lokality:
  1. Prejdite na Administratívne nástroje, a potom kliknite na tlačidlo Failover Cluster Manager.
  2. Pripojiť k klastra. Ak používate jeden z uzlov klastra, klastra automaticky objaví na zozname.
  3. Podľa Skladovanie, nájsť zdroj disku dňa obsah webovej stránky bude zdržiavať. K tomu, rozbaľte skladovanie strom na zdroj disku. Uistite sa, že skladovanie sa nepoužíva iné vysokej dostupnosti aplikácie na klastra. Nájdete skladovanie podľa Dostupná úložná.
  4. Poznámka: Klastrový uzol, ku ktorému tento prostriedok je online. Nakonfigurujte službu IIS na uzlami klastra.
  5. Poznámka názov prostriedku klastra disku. Budete používať tento obsah súborov.
Uzle klastra, na ktorom je on-line zdroj konfigurovať webový server používať zdieľaný disk na obsah webu:
  1. Prejdite na Administratívne nástroje, a potom kliknite na tlačidlo Internet Information Services (IIS) Manager.
  2. Na ľavej table Rozbaľte názov uzla servera.
  3. Rozbaliť Stránky, a potom podľa Stránky, kliknite na miesto, ktoré chcete nakonfigurovať.
  4. Na pravej table, vyberte Rozšírené nastavenia podľa Spravovať webovú lokalitu.
  5. Vyhľadajte Fyzickú cestu majetku podľa Všeobecné nastavenia, a potom zadajte v mieste, kde sú umiestnené súbory obsahu webovej stránky. To je umiestnenie klastra disku zdroj, ktorý ste si poznačili v kroku 5 v predchádzajúcom postupe.
  6. Kliknite na tlačidlo ok.

Nastaviť vysokú dostupnosť pre vaše webové stránky tým, že vytvorí generický skript v Failover Cluster Manager

Na poslednom kroku konfigurácia vysokú dostupnosť pre IIS Web servery nastaviť generický skript zdrojov, ktoré budú použité na monitorovanie webových stránok a fond aplikácií pre webovú lokalitu:
  1. Na každý Klastrový uzol, skopírujte skript na konci tohto článku do Windows\System32\inetsrv\Clusweb7.vbs.
  2. V predvolenom nastavení skriptu sleduje webové stránky s názvom "Default Web Site" a fond aplikácie s názvom "DefaultAppPool". Ak to nie je správne webové stránky a aplikácie bazén, zmena premenných SITE_NAME a APP_POOL_NAME . Uistite sa, že rovnaké webové stránky a aplikácie bazén v skripte existovať na všetkých uzloch klastra. Upozorňujeme, že mená sú case-sensitive.
  3. Prejdite na Administratívne nástroje, a potom kliknite na tlačidlo Failover Cluster Manager.
  4. Pripojiť k klastra. Ak používate jeden z uzlov klastra, klastra automaticky objaví na zozname.
  5. Kliknite pravým tlačidlom myši na klaster, a potom kliknite na Konfigurácia služby alebo aplikácie. Sprievodca vytvorí vysokú dostupnosť záťaž.
  6. Kliknite na tlačidlo Generický skript.
  7. Vyberte súbor skriptu z nasledovnej cesty: %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. Nastaviť názov bodu prístup klienta (SPP) na názov webovej lokality klientov bude používať na pripojenie k webu vysokú dostupnosť. Zadajte statickú IPs pre webové stránky čiapky. Ak používate službu DHCP, táto možnosť sa nezobrazí.
  9. Na Vyberte skladovanie krok, vyberte klaster zdieľaný disk na ktorom zdržiavať sa súbory obsahu webovej stránky. Skladovanie by mali byť nevyužité inej vysokej dostupnosti žiadosti v rámci klastra. Všimnite si, že ak ten istý klaster je hostiteľom zdieľania súborov, ktoré sa používa pre zdieľané konfigurácie súčasti IIS, zdroj iný disk mal byť použitý tu.
  10. Po potvrdení nastavenia, sprievodca vytvorí Klastrová skupina klastra zdrojov a závislosti medzi prostriedkami, a potom priniesť zdrojov on-line.
Poznámka Hostiť viac vysokú dostupnosť webových stránok na rovnaký záložných klastrov, postupujte rovnakým spôsobom ako vyššie. Však použiť iný skript súbor každý webu a rôznych skupinových Zdieľaný úložný priestor. Napríklad, v % systemroot%\System32\Inetsrv, použite clusweb7.vbs pre prvú webovú lokalitu, clweb7-2.vbs za druhý, clweb7-3.vbs na tretiu, a tak ďalej. Každý súbor skriptu sleduje rôzne webové stránky a fond aplikácií.

Dôležiténasledujúci skript je vzorka len pre účely a výslovne nie je podporovaný spoločnosťou Microsoft. Použiť tento skript v súčasti IIS 7.0 a IIS 7.5 IIS 8,0 klastrovanom prostredí je na vaše vlastné riziko.
'<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>

Vlastnosti

ID článku: 970759 - Posledná kontrola: 18. marca 2013 - Revízia: 1.0
Informácie v tomto článku sa týkajú nasledujúcich produktov:
  • 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
Kľúčové slová: 
kbclustering kbhowto kbsurveynew kbmt KB970759 KbMtsk
Strojovo preložené
DÔLEŽITÉ: Tento článok bol preložený pomocou softvéru na strojový preklad od spoločnosti Microsoft, nie prekladateľom. Spoločnosť Microsoft ponúka články preložené prekladateľmi aj strojovo preložené články, vďaka čomu máte možnosť prístupu ku všetkým článkom databázy Knowledge Base vo svojom jazyku. Strojovo preložený článok však nie je vždy perfektný. Môže obsahovať chyby týkajúce sa slovnej zásoby, syntaxe alebo gramatiky, podobne ako cudzinec môže robiť chyby, keď rozpráva vašim jazykom. Spoločnosť Microsoft nenesie zodpovednosť za akékoľvek nepresnosti, chyby alebo škody spôsobené akýmkoľvek nepresným prekladom obsahu alebo jeho použitím zo strany zákazníkov. Spoločnosť Microsoft softvér na strojový preklad pravidelne aktualizuje.
Pokiaľ chcete vidieť anglickú verziu článku, kliknite sem: 970759

Odošlite odozvu

 

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