Momentálne ste offline a čaká sa, kým sa znova pripojíte na internet

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

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
Ú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: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:
  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:
  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:
    • 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:
  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:

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ámkaPre 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:

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

Upozornenie: Tento článok bol preložený automaticky.

Vlastnosti

ID článku: 970759 – Posledná kontrola: 03/18/2013 08:59:00 – Revízia: 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 KbMtsk
Pripomienky