Konfigurasi IIS 7,0 atau kemudian Waring Wera Wanua penerbitan layanan di Windows Server 2008, Windows Server 2008 R2 atau Windows Server 2012 failover cluster

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 970759 - Melihat produk di mana artikel ini berlaku.
Perbesar semua | Perkecil semua

Pada Halaman ini

PENGENALAN

Artikel ini menjelaskan cara mengkonfigurasi Microsoft Internet Information Services (IIS) 7.5 atau IIS 7,0 di Windows Server 2008 R2 atau Windows Server 2008 failover cluster. Prosedur dalam artikel ini hanya berlaku untuk layanan penerbitan Waring Wera Wanua. Untuk petunjuk tentang cara Konfigurasi FTP Publishing service di failover cluster, silakan merujuk ke:
974603 Bagaimana mengkonfigurasi 7,5 FTP IIS 7,0 di Windows Server 2008 failover cluster

Informasi lebih lanjut

Dalam versi sebelumnya dari Internet Information Services, Microsoft disediakan komponen monitor sumber daya generik untuk mendukung ketersediaan tinggi server Web contoh menggunakan Microsoft Clustering infrastruktur. Namun, kode kustom diperlukan untuk sepenuhnya menyadari potensi seperti solusi. Juga, skrip generik yang disediakan Microsoft tidak memuaskan kebutuhan pelanggan. Untuk mengkonfigurasi IIS 7,5 atau IIS 7,0 dalam lingkungan yang berkerumun menggunakan Windows Server failover clustering, Anda harus menggunakan kode kustom (scripting) untuk mengaktifkan skenario ketersediaan yang tinggi. Ketika Anda melakukan ini, pengguna dapat menyesuaikan setup untuk memenuhi kebutuhan mereka. Ini memberi mereka kontrol penuh atas integrasi ketersediaan tinggi aplikasi web. Selain itu, script antarmuka untuk administrasi dan pemantauan yang diperkenalkan di IIS 7,5 dan IIS 7,0 menyediakan lingkungan yang lebih kaya daripada skrip yang disediakan sebelumnya.

Catatan File instalasi IIS 7,0 salah termasuk Clusweb.vbs dan Clusftp.vbs file script yang digunakan dalam IIS 6.0 untuk IIS cluster tugas administratif. Jangan gunakan skrip ini dengan IIS 7,0 atau versi yang lebih baru.

Microsoft menganjurkan administrator dengan hati-hati mengevaluasi penggunaan dari jaringan penyeimbangan beban (NLB) sebagai dasar dan pilihan metode untuk meningkatkan skalabilitas dan ketersediaan aplikasi web dengan beberapa server yang menjalankan IIS 7,5 atau IIS 7,0, ketimbang menggunakan failover clustering. Salah satu manfaat dari NLB adalah bahwa semua server dapat secara aktif berpartisipasi dalam penanganan simultan masuk permintaan HTTP. Manfaat lain adalah bahwa di lingkungan NLB IIS, hal itu dapat jauh lebih mudah untuk mendukung bergulir update dan rollbacks sementara masih memberikan tingkat ketersediaan yang tinggi aplikasi web. Untuk informasi lebih lanjut tentang menggunakan IIS 7,5 atau IIS 7,0 dalam lingkungan NLB, lihat situs web Microsoft berikut:
http://Learn.IIS.net/Page.aspx/213/Network-load-balancing
http://technet.Microsoft.com/en-US/Library/cc770558.aspx
Hal ini penting untuk mempertimbangkan bahwa pengelompokan IIS dengan menggunakan clustering IIS Layanan tidak selalu menjamin solusi ketersediaan tinggi untuk aplikasi web. Sementara layanan IIS (khusus layanan WWW) mungkin akan berdiri dan berjalan, proses hosting kolam aplikasi spesifik yang bisa telah dihentikan, atau aplikasi mungkin melemparkan kesalahan internal server HTTP. Pengelompokan aplikasi web dan memantau kesehatan mereka dengan menggunakan script kustom adalah cara yang benar dan direkomendasikan untuk mencapai sebuah cluster IIS ketersediaan tinggi menggunakan failover clustering. Dibawah ini adalah contoh script yang memonitor keadaan kolam aplikasi untuk menentukan jika itu dimulai atau tidak.

Untuk mengkonfigurasi ketersediaan tinggi untuk IIS 7,0 dan 7.5 server Web menggunakan failover clustering, ikuti langkah berikut. Langkah 3-7 dijelaskan secara lebih rinci di bawah ini.  Contoh script nanti dalam artikel ini dapat digunakan sebagai contoh untuk IIS 7,0, IIS 7,5, dan IIS 8,0.
  1. Menginstal peran server Web pada semua gugus node. Untuk informasi rinci, kunjungi Web site Microsoft berikut:
    http://technet.Microsoft.com/en-US/Library/cc771752.aspx
  2. Menginstal fitur failover clustering pada semua gugus node dan membuat gugus. Untuk informasi rinci, kunjungi Web site Microsoft berikut:
    http://technet.Microsoft.com/en-US/Library/dd197477.aspx
  3. Mengatur share file yang akan digunakan untuk konfigurasi IIS bersama.
  4. Mengkonfigurasi konfigurasi IIS bersama pada semua gugus node.
  5. Mengkonfigurasi IIS Offline file untuk konfigurasi bersama pada semua gugus node.
  6. Mengkonfigurasi situs web (termasuk kolam aplikasi yang terkait), dan menentukan lokasi kandungan pada satu gugus node.
  7. Mengkonfigurasi ketersediaan yang tinggi untuk situs web Anda dengan membuat script generik di failover clustering.

Mengatur share file yang akan digunakan untuk konfigurasi IIS bersama

  1. Buat pengguna yang akan mengakses saham yang akan digunakan untuk konfigurasi IIS bersama.
  2. Buat file share. Berbagi ini akan digunakan untuk menyimpan konfigurasi IIS bersama yang akan dibagi antara IIS pada semua gugus node. Ada beberapa pilihan:
    • Pada server mandiri yang bukan merupakan bagian dari setiap failover cluster, buat file share.
    • Di lain Windows Server failover cluster, membuat berbagi file ketersediaan yang tinggi. Untuk informasi rinci, kunjungi Web site Microsoft berikut:
      http://technet.Microsoft.com/en-US/Library/cc731844.aspx
    • Pada sama failover cluster yang akan menjadi tuan rumah situs web ketersediaan yang tinggi, membuat berbagi file ketersediaan yang tinggi. Untuk informasi rinci, kunjungi Web site Microsoft berikut:
      http://technet.Microsoft.com/en-US/Library/cc731844.aspx
  3. Mengatur perizinan saham yang Anda buat pada langkah 2. Memberikan pengguna yang Anda buat pada langkah 1 kontrol penuh izin untuk berbagi file dan NTFS izin.
  4. Mengkonfirmasi bahwa semua gugus node mampu melihat isi untuk berbagi file. Path ke file share \\<fileserver>\<share>.</share> </fileserver>

Mengkonfigurasi konfigurasi IIS bersama pada semua gugus node

Catatan Ada masalah dengan konfigurasi IIS bersama pada Windows 2008 Server karena hilang hak untuk layanan aplikasi Host penolong. Untuk konfigurasi bersama untuk bekerja, Anda harus mengikuti langkah-langkah berikut ketika Anda mengatur konfigurasi IIS bersama pada Windows 2008 Server.
  1. Buka prompt perintah administratif.
  2. Jalankan perintah berikut:
    apphostsvc net stop
  3. Jalankan perintah berikut:
    SC privs apphostsvc SeChangeNotifyPrivilege/SeTcbPrivilege/SeImpersonatePrivilege
  4. Jalankan perintah berikut:
    apphostsvc net start
Setelah Anda menyelesaikan langkah-langkah ini pada setiap Windows 2008 Server dalam klaster, melanjutkan pengaturan IIS bersama konfigurasi seperti yang dijelaskan dalam bagian ini.

Pada salah satu gugus node, Ekspor konfigurasi bersama untuk berbagi file:
  1. Menavigasi ke Alat administratif, lalu klik Manajer Layanan (IIS) informasi Internet.
  2. Dalam pane kiri, klik server nama node.
  3. klik ganda Konfigurasi bersama ikon.
  4. Pada konfigurasi bersama halaman, klik Ekspor konfigurasi dalam Tindakan Panel (panel kanan) untuk ekspor konfigurasi file dari komputer lokal ke lokasi lain.
  5. Dalam Ekspor konfigurasi kotak dialog, ketik path file berbagi)\\<fileserver>\<share></share></fileserver>) di Path fisik kotak.
  6. Klik Hubungkan seperti, kemudian ketik Nama pengguna dan sandi untuk account pengguna yang memiliki akses untuk berbagi di yang disimpan konfigurasi bersama, dan kemudian klik Oke. Akun ini akan digunakan untuk mengakses berbagi. Anda harus menggunakan akun Active Directory terbatas yang tidak administrator domain.
  7. Dalam Ekspor konfigurasi kotak dialog, ketik sandi yang akan digunakan untuk melindungi bukti kunci enkripsi, dan kemudian klik Oke.
  8. Pada Konfigurasi bersama Halaman, klik untuk memilih Mengaktifkan konfigurasi bersama kotak centang.
  9. Ketik lintasan fisik, account pengguna dan sandi yang Anda masukkan sebelumnya, dan kemudian klik Menerapkan dalam Tindakan Panel.
  10. Dalam Sandi bukti kunci enkripsi kotak dialog, ketik sandi bukti kunci enkripsi yang Anda ditetapkan sebelumnya, dan kemudian klik Oke.
  11. Dalam Konfigurasi bersama kotak dialog, klik Oke.
  12. Klik Oke.
Di setiap gugus node lain, menggunakan Konfigurasi bersama yang Anda hanya diekspor untuk berbagi file:
  1. Menavigasi ke Alat administratif, lalu klik Manajer Layanan (IIS) informasi Internet.
  2. Klik nama server node.
  3. klik ganda Konfigurasi bersama ikon.
  4. Pada Konfigurasi bersama Halaman, klik untuk memilih Mengaktifkan konfigurasi bersama kotak centang.
  5. Jenis path fisik file berbagi)\\<fileserver>\<share></share></fileserver>), account pengguna dan sandi yang Anda masukkan sebelumnya, dan kemudian klik Menerapkan dalam Tindakan Panel.
  6. Dalam Sandi bukti kunci enkripsi kotak dialog, ketik sandi bukti kunci enkripsi yang Anda ditetapkan sebelumnya, dan kemudian klik Oke.
  7. Dalam Konfigurasi bersama kotak dialog, klik Oke.
  8. Klik Oke.
Catatan Untuk selengkapnya tentang cara mengatur bersama konfigurasi di IIS, kunjungi Web site Microsoft berikut:
http://Learn.IIS.net/Page.aspx/264/Shared-Configuration

Mengkonfigurasi IIS Offline file untuk konfigurasi bersama pada semua gugus node

Pada setiap node cluster, mengaktifkan Offline file:
  1. Menginstal Desktop pengalaman
    1. Menavigasi ke Alat administratif, lalu klik Server Manager.
    2. Dalam pane kiri, klik Fitur.
    3. Klik Menambahkan fitur dalam pane kanan-atas.
    4. Klik untuk memilih Desktop pengalaman kotak centang.
    5. Klik Menginstal untuk menginstal Desktop pengalaman.
    6. Restart komputer.
  2. Di Control Panel, buka File offline.
  3. Klik Mengaktifkan file Offline. Jangan restart komputer saat ini.
  4. Memastikan bahwa cache diatur read-only. Untuk melakukan ini, jalankan perintah berikut di jendela ditinggikan cmd :
    REG ADD "HKLM\System\CurrentControlSet\Services\CSC\Parameters" /v ReadOnlyCache /t REG_DWORD /d 1 /f 
    
  5. Restart komputer.
  6. Browse ke server file dari komputer. Klik kanan-atas bagian yang berisi konfigurasi IIS bersama, dan kemudian klik Selalu tersedia Offline.
    Catatan bahwa jika Anda setup berbagi file sangat tersedia di sama failover cluster yang host IIS node, opsi selalu tersedia Offline tidak akan muncul ketika Anda klik kanan-atas pada saham jika gugus node yang Anda berada di adalah hosting sangat tersedia server file. Anda akan perlu untuk memindahkan tinggi tersedia server file aplikasi ke node yang lain.
  7. Di Control Panel, buka File offline. Klik Buka Sync Pusat, lalu klik Jadwal.
  8. Jadwal sinkronisasi offline file untuk setiap hari atau sesuai dengan kebutuhan. Anda juga dapat mengkonfigurasi Sinkronisasi offline untuk menjalankan setiap beberapa menit... Bahkan jika Anda tidak membuat Penjadwal, ketika Anda mengubah sesuatu di Applicationhost.config file, perubahan ini tercermin pada server Web.
Catatan Untuk selengkapnya tentang cara mengkonfigurasi file offline untuk konfigurasi bersama di IIS, kunjungi Web site Microsoft berikut:
http://Learn.IIS.net/Page.aspx/212/offline-Files-for-Shared-Configuration

Mengkonfigurasi situs web (termasuk kolam aplikasi yang terkait), dan menentukan lokasi kandungan pada satu gugus node

Menemukan gugus node yang memiliki disk cluster sumber daya di mana file konten situs web akan tinggal:
  1. Menavigasi ke Alat administratif, lalu klik Failover Cluster Manajer.
  2. Hubungkan ke gugus. Jika Anda berada di salah satu gugus node, gugus akan muncul pada daftar secara otomatis.
  3. Di bawah Penyimpanan, menemukan sumber disk di mana konten halaman web akan tinggal. Untuk melakukan ini, memperluas penyimpanan pohon untuk sumber disk. Pastikan bahwa penyimpanan tidak digunakan oleh aplikasi ketersediaan tinggi lainnya pada gugus. Anda akan menemukan penyimpanan di bawah Penyimpanan yang tersedia.
  4. Perhatikan gugus node yang sumber daya ini online. Anda akan mengkonfigurasi IIS pada itu gugus node.
  5. Catatan nama sumber daya cluster disk. Anda akan menggunakan ini untuk isi file.
Pada gugus node yang sumber daya online, mengkonfigurasi server Web untuk menggunakan disk bersama untuk konten situs Web:
  1. Menavigasi ke Alat administratif, lalu klik Manajer Layanan (IIS) informasi Internet.
  2. Dalam pane kiri, memperluas server nama node.
  3. Memperluas Situs, dan kemudian di bawah Situs, klik situs yang Anda mengkonfigurasi.
  4. Dalam pane kanan-atas, pilih Pengaturan lanjutan di bawah Mengelola situs web.
  5. Telisik Path fisik properti di bawah Umum pengaturan, dan kemudian ketik di lokasi dimana file konten situs web berada. Ini adalah lokasi disk cluster sumber daya yang Anda catat langkah 5 prosedur sebelumnya.
  6. Klik Oke.

Mengkonfigurasi ketersediaan yang tinggi untuk situs web Anda dengan menciptakan sebuah script generik di Failover Cluster Manager

Untuk langkah terakhir untuk mengkonfigurasi ketersediaan tinggi untuk IIS server Web, mengatur sumber daya generik script yang akan digunakan untuk memantau situs web dan kolam aplikasi untuk situs Web:
  1. Pada setiap node cluster, Salin script pada akhir artikel ini ke Windows\System32\inetsrv\Clusweb7.vbs.
  2. secara asali, skrip memantau situs web yang dinamai "situs Web Default" dan kolam aplikasi yang bernama "DefaultAppPool". Jika hal ini tidak benar situs web dan kolam aplikasi, mengubah variabel SITE_NAME dan APP_POOL_NAME . Pastikan bahwa situs web yang sama dan kolam aplikasi dalam script ada pada semua gugus node. Catatan bahwa nama-nama bersifat case-sensitive.
  3. Menavigasi ke Alat administratif, lalu klik Failover Cluster Manajer.
  4. Hubungkan ke gugus. Jika Anda berada di salah satu gugus node, gugus akan muncul pada daftar secara otomatis.
  5. Klik kanan-atas gugus, dan kemudian klik Mengkonfigurasi layanan atau aplikasi. Wizard menciptakan beban kerja ketersediaan yang tinggi.
  6. Klik Generik Script.
  7. Pilih script file dari lintasan berikut: %systemroot%\System32\Inetsrv\clusweb7.vbs
  8. Mengatur nama titik akses klien (CAP) untuk nama situs web yang klien akan digunakan untuk menyambung ke situs web ketersediaan yang tinggi. Menetapkan IP statis digunakan untuk situs web CAP. Jika Anda menggunakan DHCP, pilihan ini tidak akan ditampilkan.
  9. Pada Pilih Penyimpanan langkah, pilih disk bersama cluster di mana situs web konten file berada. Penyimpanan harus digunakan oleh aplikasi ketersediaan tinggi lainnya pada gugus. Perhatikan bahwa jika berbagi file yang digunakan untuk konfigurasi IIS bersama host pada gugus sama, sumber disk berbeda harus digunakan di sini.
  10. Setelah Anda mengkonfirmasi pengaturan, wizard akan membuat kelompok cluster, cluster sumber daya dan dependensi antara sumber daya, dan kemudian membawa sumber daya online.
Catatan Untuk meng-host beberapa ketersediaan tinggi situs web pada sama failover cluster, ikuti langkah-langkah yang sama seperti di atas. Namun, menggunakan file script yang berbeda untuk setiap situs web dan penyimpanan bersama berkerumun yang berbeda. Sebagai contoh, di % systemroot%\System32\Inetsrv, menggunakan clusweb7.vbs untuk situs web yang pertama, clweb7-2.vbs untuk clweb7-3.vbs kedua, ketiga, dan seterusnya. Setiap file script memantau situs web yang berbeda dan kolam aplikasi.

Pentingscript berikut untuk tujuan sampel saja dan tidak secara eksplisit didukung oleh Microsoft. Penggunaan script ini dalam lingkungan berkerumun IIS 7,0, IIS 7,5, atau IIS 8.0 adalah risiko Anda sendiri.
'<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>

Properti

ID Artikel: 970759 - Kajian Terakhir: 18 Maret 2013 - Revisi: 1.0
Berlaku bagi:
  • 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
Kata kunci: 
kbclustering kbhowto kbsurveynew kbmt KB970759 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini: 970759

Berikan Masukan

 

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