Banyak istilah kelebihan beban di sini, dan perubahan antara IIS 7 dan 7.5.
App Pool Identity vs App Pool Account
Mari kita mulai dengan identitas Application Pool (huruf kecil I, alias App Pool Account ):
Cara saya mengatakannya, Application Pool Account adalah akun yang digunakan untuk mem - boot App Pool, dan identitas yang diasumsikan oleh App Pool ketika tidak meniru orang lain.
Jadi, apa pun identitas yang Anda berikan pada App Pool, Anda harus dapat membaca file di folder konten : terutama {tetapi tidak terbatas pada} file web.config apa pun (yang merupakan bagian dari konfigurasi IIS, dan mengontrol apa yang App Pool akan melakukan).
Jika tidak dapat mengakses folder, itu akan menganggap mungkin ada file web.config yang penting (mengubah permainan) di sana, dan menampilkan kesalahan. Jadi Akun App Pool perlu membaca akses ke semua folder konten.
ApplicationPoolIdentity
Mengapa membedakan App Pool Account (identitas kumpulan aplikasi) dari App Pool Identity? Karena ApplicationPoolIdentity yang digunakan dengan huruf besar khusus adalah jenis akun baru - akun layanan terkelola - diperkenalkan dan dibuat default di IIS 7.5 / Windows 2008 R2, dan juga tersedia dari Windows 2008 SP2 (tetapi bukan default).
Lihat Application Pool Identities di IIS.Net
Saat Anda membuat situs web di bawah R2 menggunakan GUI:
- App Pool akan dibuat untuk meng-host situs web itu, dan
- tipe akun adalah ApplicationPoolIdentity, bukan Layanan Jaringan (default 2008), Layanan Lokal atau Sistem Lokal.
Dengan RTM 2008, akun App Pool default adalah Layanan Jaringan plus identitas / pemersatu pool aplikasi yang unik; tipe akun AppPoolIdentity R2 / SP2 yang baru adalah akun yang menyerupai Layanan-Jaringan (yaitu komputer saat menghubungkan off-box), tetapi mencegah peniruan App Pool lain dalam kotak yang sama.
Kembali ke pertanyaan awal:
Akun pool aplikasi mendefinisikan siapa aplikasi Anda berjalan seperti ketika itu tidak meniru orang lain
Metode otentikasi menjelaskan bagaimana Anda akan mengautentikasi klien (untuk menyamar sebagai mereka)
The Anonymous akun pengguna mendefinisikan siapa Anda akan menjalankan seperti ketika meniru pengguna untuk permintaan yang tidak dikonfirmasi - IUSR adalah pengguna tersebut.
Secara kebetulan, dengan IIS 7.5, Anda dapat mengatur akun pengguna Anonim menjadi Application Pool Identity (properti dari metode otentikasi Anonymous), yang mungkin membuatnya lebih mudah untuk mengisolasi dan mengamankan konten untuk situs web tertentu.
Tetapkan izin menggunakan IIS AppPool \ YourSiteName untuk format nama. (lihat juga posting ini )