Windows 8.1 / Windows 10 merusak ASP.NET / IIS saya: "Layanan tidak tersedia"

95

Dengan Windows 8.1 akhirnya dirilis ke MSDN / Technet hari ini saya menemukan masalah berikut menjalankan aplikasi ASP.NET saya setelah melakukan peningkatan di tempat dengan Win 8.1 RTM:

Layanan tidak tersedia

HTTP Error 503. Layanan ini tidak tersedia.

  • AppPool telah mati dan menunjukkan status Stopped

  • Log IIS tidak memiliki apa-apa

  • Ada petunjuk di log Aplikasi Windows yang berisi kesalahan ini

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

Bagaimana cara memulihkan IIS saya agar berfungsi kembali?

Simon_Weaver
sumber
The SystemEvent Log menunjukkan kesalahan terkait dengan salah satu di Applicationlog: A listener channel for protocol 'http' in worker process '####' serving application pool 'MyAppPool' reported a listener channel failure. The data field contains the error number.@Simon_Weaver memiliki jawaban yang benar.
subsci
Perlu dicatat bahwa ini juga terjadi saat memutakhirkan dari Win 7 ke Win 10. Jawaban @ simon-weaver sendiri masih benar :)
James McCormack
dan JUGA dari Win 10 hingga Win 10 Anniversary edition. ugh
Simon_Weaver

Jawaban:

127

Sepertinya uninstall sederhana dan menginstal ulang modul rewrite akan melakukan triknya.

Sunting: Seperti yang dikatakan orang lain - coba perbaiki dulu - jika berhasil maka itu harus lebih cepat.

Sepertinya Penginstal Platform Web Microsoft tidak dapat menghapus instalannya, jadi cukup buka Programs and Featuresuntuk menghapus instalannya.

Anda akan menemukannya terdaftar sebagai IIS URL Rewrite Module 2dan cukup klik Uninstalltombol di atas.

Kemudian instal ulang dari sini:

http://www.iis.net/downloads/microsoft/url-rewrite

Pastikan App Pool Anda dimulai - atau cukup mulai ulang IIS dan semuanya akan berfungsi kembali.


Sunting : 8/30/16: Kesalahan serupa tetapi tidak terkait dapat terjadi jika Anda memiliki inti .NET 'baru' yang diinstal dan memperbarui ke edisi Win 10 Anniversary. Lihat di sini: https://github.com/aspnet/Home/issues/1583 - Menjalankan perbaikan pada Pratinjau Perkakas VS 2015 harus memperbaikinya. Ingin menambahkannya di sini karena kesalahannya sangat mirip dengan jawaban ini.

Simon_Weaver
sumber
Saya menyadari Windows 8.1 memiliki IIS 8.5 baru, tetapi jika ada yang tahu secara spesifik mengapa ini gagal, saya akan tertarik untuk mengetahuinya. Ini adalah satu-satunya ekstensi yang saya ketahui yang saya gunakan, jadi saya tidak tahu apakah ini khusus untuk modul rewrite atau modul apa pun.
Simon_Weaver
@ Blake Anda mendapat kesalahan ini secara khusus saat memutakhirkan ke Windows 8.1? Saya pernah mengalaminya sebelumnya ketika saya melakukan penginstalan baru Windows dan lupa menginstal modul ini. Saya berasumsi karena IIS 8.5 adalah versi baru itu hanya menghapus semuanya termasuk ekstensi (atau modul atau apa pun ini). Untungnya tidak ada hal lain yang tampak salah dalam peningkatan saya dan semua pengaturan IIS saya yang lain dipertahankan
Simon_Weaver
Ya, saya melakukan peningkatan ke 8.1 yang menghapus semua aplikasi saya: \.
Blake Niemyjski
Saya menjalankan Windows 8.1 Ketika saya menghapus modul aplikasi saya benar-benar mulai bekerja.
Edward Olamisan
1
Penghapus instalasi tidak tersedia, harus menghapus kunci registri ini secara manual HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci
53

Saya mendapat kesalahan Log Peristiwa ini setelah memperbarui Win8.1 ke Win10. Untuk memperbaikinya, masuk ke Control Panel -> Programs and Features , cari IIS URL Rewrite Module 2 , klik kanan dan pilih Repair (cepat). Selanjutnya, mulai ulang AppPool yang dihentikan. Seharusnya baik-baik saja sekarang.

Tidak perlu menghapus atau menginstal ulang.

Gary Davis

GarDavis
sumber
4
Saya baru saja mendapatkan ini saat memutakhirkan ke Windows 10 dan ini berhasil untuk saya.
Whelkaholism
Meningkatkan dari Windows 2008 -> 2008 R2 (jangan tanya, tidak mau), masalah yang sama, solusi yang sama.
StrangeWill
1
Saya baru saja mengalami masalah yang sama setelah Pembaruan Windows biasa (sangat aneh). Solusi ini memperbaikinya untuk saya.
infl3x
26

Tidak perlu mencopot pemasangan. Lakukan saja Perbaikan sebagai gantinya, dan itu akan berhasil.

Jimmy Soh
sumber
Terima kasih telah berbagi, meskipun ini tidak berhasil untuk saya. Metode uninstall / instal ulang berhasil untuk saya.
Jeroen
Perbaikan sederhana berhasil untuk saya. Ini setelah Pembaruan Windows, jika seseorang bertanya-tanya.
John Gietzen
11

Untuk beberapa alasan aneh, satu-satunya solusi bagi saya adalah menginstal modul versi sebelumnya, dari https://www.microsoft.com/en-us/download/details.aspx?id=7435

Kevin Dimey
sumber
3
untuk Windows Server 2012 r2 di luar kotak untuk demo / tes - ini adalah trik yang berhasil. rewrite 2.1 tidak akan berhasil
MikeJ
Ini melakukan trik untuk saya. Tidak ada instal ulang, tidak ada perbaikan tetapi cukup downgrade ke 2.0 dengan tautan yang Anda berikan. Kerja bagus!
Herve Mutombo
3

Saya baru saja mengalami masalah ini setelah pembaruan. Semua kolam aplikasi berhenti! Memulai mereka menyelesaikan masalah.

Chad Carisch
sumber
2

Saya berjuang dengan masalah serupa tadi malam.

Ini dimulai dengan keluhan tentang redirect.dll hilang. Setelah menginstal fitur Redirect IIS, pesan log itu menghilang dan yang tersisa hanyalah sekumpulan pesan kesalahan dari WS. Itu mencoba memulai kumpulan aplikasi saya lima kali sampai menyerah.

Saluran pendengar untuk protokol 'http' dalam proses pekerja '120' kumpulan aplikasi yang melayani 'kumpulan aplikasi saya' melaporkan kegagalan saluran pendengar. Bidang data berisi nomor kesalahan.

Kode kesalahan adalah "8007007E" (File tidak ditemukan menurut google).

Saya kemudian menginstal ProcMon dari sysinternals.com dan setiap kali proses w3wp mengeluh tentang "NAMA TIDAK DITEMUKAN" tepat sebelum mengakhiri, saya mencari di Google dan menginstal fitur IIS yang sesuai. Saya mengulangi ini sampai saya menginstal semuanya dan membuat semuanya berfungsi kembali.

Memasang semuanya bukanlah solusi yang baik, tetapi saya tidak punya waktu untuk menyelidiki lebih dalam sekarang.

9Rune5
sumber
Saya memimpin dari jawaban Anda dan mencentang "HTTP Redirection" di bawah Fitur HTTP Umum. Itu memperbaikinya. Saya juga telah mengaktifkan asp.net 3.5 dan ekstensibilitas 3.5 .net, tetapi saya pikir itu adalah pengalihan yang melakukannya. Ini setelah windows pasti telah mencopot pemasangan IIS untuk saya dan sangat merepotkan untuk mengatur semuanya lagi.
Action Dan
1

Saya menemukan gejala yang sama setelah mengubah kata sandi domain saya. Saya juga harus mengatur ulang kata sandi saya di pengaturan App Pool (hard code!) Saya di kotak dev saya.

Dave Mateer
sumber
1

Saya mengalami masalah serupa dengan "httpplatformhandler.dll gagal dimuat". Sekali lagi solusinya adalah mengunduh httpplatformhandler yang sesuai, instal msi dari http://www.iis.net/downloads/microsoft/httpplatformhandler dan kemudian jalankan perbaikan.

Stuart
sumber
0

Perbaikan bekerja untuk saya setelah memperbarui ke W10 Insider Preview 160826-1902

Marco Duindam
sumber
0

Saya mengalami masalah yang sama di Windows Server 2012 R2. Setelah saya memperbarui Pembaruan Windows ke yang terbaru, itu berfungsi.

Steven Chou
sumber