Karena saya memiliki masalah yang sama; kumpulan aplikasi dengan aplikasi yang sudah tidak ada lagi, saya melakukan riset dan akhirnya berhasil menyelesaikan masalah.
Berikut ini beberapa langkah:
- Temukan dan edit file konfigurasi IIS 7 Anda "applicationHost.config" dengan editor teks. Itu harus disimpan dalam " C: \ windows \ system32 \ inetsrv \ config " Karena foldernya entah bagaimana "dilindungi", saya biasanya mengedit seperti berikut:
- Buka Windows Explorer
- Arahkan ke "C: \ windows \ system32 \ inetsrv \ config"
- Salin file "applicationHost.config"
- Rekatkan ke folder tempat Anda dapat mengeditnya, mis. Desktop Anda
- Buka dengan editor pilihan Anda dan edit
- Salin kembali dengan Windows Explorer ke "C: \ windows \ system32 \ inetsrv \ config"
- Buat cadangan file "applicationHost.config" Anda!
- Cari dengan editor teks di "applicationHost.config" Anda untuk aplikasi yang tidak ada. Mereka harus ditempatkan di suatu tempat di dalam
<application ...>
simpul XML.
- Hapus
<application ...>
simpul semua aplikasi hantu Anda.
- Simpan file dan salin kembali ke "C: \ windows \ system32 \ inetsrv \ config"
- Segarkan konsol manajemen IIS. Kumpulan aplikasi Anda sekarang seharusnya tanpa aplikasi hantu yang sebelumnya Anda hapus.
- Sebenarnya menghapus kumpulan aplikasi yang sekarang kosong.
Itu berhasil untuk saya, jika tidak berhasil untuk Anda, silakan kirim komentar di sini. Bantuan yang baik adalah posting ini di forum IIS .
Ini mungkin lebih aman dan lebih sederhana daripada mengedit applicationHost.config.
sumber
Jauh lebih sederhana:
sumber
Aplikasi anak tidak secara otomatis dihapus dan IIS Manager tidak dapat menampilkannya di pohon, jadi itu masalah Anda ...
Cara cepat dan tangguh adalah dengan menggunakan skrip PowerShell untuk mendapatkan semua aplikasi, uji apakah jalur fisik masih ada dan jika tidak, hapus aplikasi:
sumber
Ada cara mudah untuk memperbaikinya.
sumber
Mengapa tidak mengedit MetaBase.xml secara langsung? Tentu saja, siapkan sebelum itu.
Atau buat "temp" pool, pindahkan semua aplikasi lain di sana, hapus pool orig, dan ganti nama (jika perlu) pool baru.
sumber
Saya melakukan kombinasi dua jawaban yang tercantum di atas karena saya tidak ingin mengotak-atik applicationHost.config secara manual.
Langkah 1 - Buat kumpulan aplikasi sementara - katakanlah "temp".
Langkah 2 - Pindahkan semua aplikasi hantu ke kumpulan aplikasi temp ini.
Langkah 3 - Gunakan Powershell dari salah satu jawaban di atas -
Voila!
sumber