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.
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).
Di panel Koneksi , klik nama server.
Di menu drop-down Bagian , perluas system.applicationHost, lalu klik serviceAutoStartProviders.
Klik elipsis (...) di sisi kanan bidang (Koleksi).
Di panel Tindakan , klik Tambahkan.
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.
- Masukkan nama penyedia mulai otomatis Anda di bidang nama . Contohnya:
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:
- Cara Mencadangkan Konfigurasi IIS 7
https://technet.microsoft.com/library/dd819406.aspx - Halaman Editor Konfigurasi
https://technet.microsoft.com/library/dd569081.aspx
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()
Saran dan Komentar
https://aka.ms/ContentUserFeedback.
Segera hadir: Sepanjang tahun 2024 kami akan menghentikan penggunaan GitHub Issues sebagai mekanisme umpan balik untuk konten dan menggantinya dengan sistem umpan balik baru. Untuk mengetahui informasi selengkapnya, lihat:Kirim dan lihat umpan balik untuk