Bagikan melalui


Layanan Penyedia <Autostart LayananAutoStartProviders>

Gambaran Umum

Elemen <serviceAutoStartProviders> menentukan kumpulan rakitan terkelola yang akan dimuat Windows Process Activation Service (WAS) secara otomatis ketika startMode atribut kumpulan aplikasi diatur ke AlwaysRunning. Koleksi ini memungkinkan pengembang untuk menentukan rakitan yang melakukan tugas inisialisasi sebelum permintaan HTTP dilayankan. Misalnya, pengembang aplikasi mungkin ingin menetapkan Penghubungan Database awal untuk aplikasi sebelum IIS mulai meminta pemrosesan; ini akan memungkinkan aplikasi untuk melakukan lebih cepat untuk permintaan awal yang memerlukan perjalanan pulang pergi ke dan dari database.

Untuk informasi selengkapnya tentang cara mengonfigurasi kumpulan aplikasi untuk memulai secara otomatis, lihat topiknya <applicationPools> .

Catatan

Elemen ini diperkenalkan di IIS 7.5.

Kompatibilitas

Versi Catatan
IIS 10.0 Elemen <serviceAutoStartProviders> tidak dimodifikasi dalam IIS 10.0.
IIS 8.5 Elemen <serviceAutoStartProviders> tidak dimodifikasi dalam IIS 8.5.
IIS 8.0 Elemen <serviceAutoStartProviders> tidak dimodifikasi dalam IIS 8.0.
IIS 7.5 Elemen ini <serviceAutoStartProviders> diperkenalkan di IIS 7.5.
IIS 7.0 T/A
IIS 6.0 T/A

Siapkan

Elemen <serviceAutoStartProviders> ini disertakan dalam penginstalan default IIS 7.5.

Bagaimana Caranya

Cara mengonfigurasi penyedia mulai otomatis layanan

Catatan

Tidak ada antarmuka pengguna langsung yang memungkinkan Anda mengonfigurasi <serviceAutoStartProviders> elemen, oleh karena itu langkah-langkah berikut akan menggunakan fitur Editor Konfigurasi IIS.

  1. Buka Pengelola Layanan Informasi Internet (IIS):

    • Jika Anda menggunakan Windows Server 2012 atau Windows Server 2012 R2:

      • Pada bilah tugas, klik Manajer Server, klik Alat, lalu klik Pengelola Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows 8 atau Windows 8.1:

      • Tahan tombol Windows, tekan huruf X, lalu klik Panel Kontrol.
      • Klik Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Server 2008 atau Windows Server 2008 R2:

      • Pada bilah tugas, klik Mulai, arahkan ke Alat Administratif, lalu klik Pengelola Layanan Informasi Internet (IIS).
    • Jika Anda menggunakan Windows Vista atau Windows 7:

      • Pada taskbar, klik Mulai, lalu klik Panel Kontrol.
      • Klik dua kali Alat Administratif, lalu klik dua kali Manajer Layanan Informasi Internet (IIS).
  2. Di panel Koneksi , klik nama server.

  3. Di panel Beranda , klik dua kali fitur Editor Konfigurasi .
    Cuplikan layar panel Beranda Server yang menampilkan Editor Konfigurasi dipilih.

  4. Di menu drop-down Bagian , perluas system.applicationHost, lalu klik serviceAutoStartProviders.
    Cuplikan layar halaman Editor Konfigurasi memperlihatkan tab Host aplikasi titik sistem diperluas.

  5. Klik elipsis (...) di sisi kanan bidang (Koleksi).

  6. Di panel Tindakan , klik Tambahkan.

  7. Saat kotak dialog Editor Koleksi muncul:

    • Masukkan nama penyedia mulai otomatis Anda di bidang nama . Contohnya:
      "MyAutostartProvider"
    • Masukkan jenis terkelola rakitan mulai otomatis Anda di bidang jenis . Contohnya:
      "MyAutostartProvider, MyAutostartProvider, version=1.0.0.0, Culture=netral, PublicKeyToken=426f62526f636b73"
    • Tutup kotak dialog Editor Koleksi.
      Cuplikan layar kotak dialog Editor Koleksi memperlihatkan bidang untuk nama dan jenis terkelola penyedia mulai otomatis.
  8. Di panel Tindakan , klik Terapkan.

Catatan

Bagian ini berisi informasi tentang cara mengubah pengaturan IIS Anda dengan menggunakan Editor Konfigurasi IIS. Salah mengedit pengaturan konfigurasi IIS Anda dapat sangat merusak penginstalan IIS Anda. Oleh karena itu, pastikan Anda mengikuti langkah-langkah ini secara cermat. Untuk keamanan tambahan, Anda harus mencadangkan pengaturan konfigurasi IIS sebelum menggunakan Editor Konfigurasi IIS untuk melakukan modifikasi apa pun. Untuk informasi selengkapnya tentang cara mencadangkan pengaturan konfigurasi IIS Anda dan cara menggunakan Editor Konfigurasi IIS, lihat topik berikut:

Konfigurasi

Elemen dikonfigurasi <serviceAutoStartProviders> pada tingkat global dalam file ApplicationHost.config.

Atribut

Tidak ada.

Elemen Anak

Elemen Deskripsi
add Elemen opsional.

Menambahkan penyedia ke kumpulan penyedia mulai otomatis.
clear Elemen opsional.

Menghapus kumpulan penyedia mulai otomatis.
remove Elemen opsional.

Menghapus penyedia dari kumpulan penyedia mulai otomatis.

Sampel Konfigurasi

Sampel berikut menampilkan <serviceAutoStartProviders> elemen yang menambahkan penyedia mulai otomatis kustom ke koleksi.

<serviceAutoStartProviders>
   <add name="MyAutostartProvider" type="MyAutostartProvider, MyAutostartProvider, version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73" />
</serviceAutoStartProviders>

Kode Sampel

Contoh berikut menambahkan penyedia sampel ke kumpulan penyedia mulai otomatis.

AppCmd.exe

appcmd.exe set config -section:system.applicationHost/serviceAutoStartProviders /+"[name='MyAutostartProvider',type='MyAutostartProvider, MyAutostartProvider, version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73']" /commit:apphost

Catatan

Anda harus memastikan untuk mengatur parameter penerapan ke apphost saat Anda menggunakan AppCmd.exe untuk mengonfigurasi pengaturan ini. Ini menerapkan pengaturan konfigurasi ke bagian lokasi yang sesuai dalam file ApplicationHost.config.

C#

using System;
using System.Text;
using Microsoft.Web.Administration;

internal static class Sample {
   private static void Main() {
      using(ServerManager serverManager = new ServerManager()) { 
         Configuration config = serverManager.GetApplicationHostConfiguration();
         ConfigurationSection serviceAutoStartProvidersSection = config.GetSection("system.applicationHost/serviceAutoStartProviders");
         ConfigurationElementCollection serviceAutoStartProvidersCollection = serviceAutoStartProvidersSection.GetCollection();

         ConfigurationElement addElement = serviceAutoStartProvidersCollection.CreateElement("add");
         addElement["name"] = @"MyAutostartProvider";
         addElement["type"] = @"MyAutostartProvider, MyAutostartProvider, version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73";
         serviceAutoStartProvidersCollection.Add(addElement);

         serverManager.CommitChanges();
      }
   }
}

VB.NET

Imports System
Imports System.Text
Imports Microsoft.Web.Administration

Module Sample
   Sub Main()
      Dim serverManager As ServerManager = New ServerManager
      Dim config As Configuration = serverManager.GetApplicationHostConfiguration
      Dim serviceAutoStartProvidersSection As ConfigurationSection = config.GetSection("system.applicationHost/serviceAutoStartProviders")
      Dim serviceAutoStartProvidersCollection As ConfigurationElementCollection = serviceAutoStartProvidersSection.GetCollection

      Dim addElement As ConfigurationElement = serviceAutoStartProvidersCollection.CreateElement("add")
      addElement("name") = "MyAutostartProvider"
      addElement("type") = "MyAutostartProvider, MyAutostartProvider, version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73"
      serviceAutoStartProvidersCollection.Add(addElement)

      serverManager.CommitChanges()
   End Sub
End Module

JavaScript

var adminManager = new ActiveXObject('Microsoft.ApplicationHost.WritableAdminManager');
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST";

var serviceAutoStartProvidersSection = adminManager.GetAdminSection("system.applicationHost/serviceAutoStartProviders", "MACHINE/WEBROOT/APPHOST");
var serviceAutoStartProvidersCollection = serviceAutoStartProvidersSection.Collection;

var addElement = serviceAutoStartProvidersCollection.CreateNewElement("add");
addElement.Properties.Item("name").Value = "MyAutostartProvider";
addElement.Properties.Item("type").Value = "MyAutostartProvider, MyAutostartProvider, version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73";
serviceAutoStartProvidersCollection.AddElement(addElement);

adminManager.CommitChanges();

Vbscript

Set adminManager = createObject("Microsoft.ApplicationHost.WritableAdminManager")
adminManager.CommitPath = "MACHINE/WEBROOT/APPHOST"

Set serviceAutoStartProvidersSection = adminManager.GetAdminSection("system.applicationHost/serviceAutoStartProviders", "MACHINE/WEBROOT/APPHOST")
Set serviceAutoStartProvidersCollection = serviceAutoStartProvidersSection.Collection

Set addElement = serviceAutoStartProvidersCollection.CreateNewElement("add")
addElement.Properties.Item("name").Value = "MyAutostartProvider"
addElement.Properties.Item("type").Value = "MyAutostartProvider, MyAutostartProvider, version=1.0.0.0, Culture=neutral, PublicKeyToken=426f62526f636b73"
serviceAutoStartProvidersCollection.AddElement(addElement)

adminManager.CommitChanges()