Windows 8.1 / Windows 10, ASP.NET / IIS'imi bozuyor: "Hizmet kullanılamıyor"


96

Windows 8.1 nihayet MSDN / Technet'te yayınlandı, Win 8.1 RTM ile yerinde yükseltme yaptıktan sonra ASP.NET uygulamamı çalıştırırken aşağıdaki sorunla karşılaştım:

hizmet kullanılamıyor

HTTP Hata 503. Servis kullanılamıyor.

  • AppPool öldü ve şu durumu gösteriyor: Stopped

  • IIS günlüğünde hiçbir şey yok

  • Windows Uygulama günlüğünde bu hatayı içeren bir ipucu var

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

Tekrar çalışması için IIS'mi nasıl kurtarabilirim?


SystemOlay Günlüğü içinde olanla bağlantılı bir hata gösteriyor Applicationgünlüğüne: 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 doğru cevabı vardır.
subsci

Bunun Win 7'den Win 10'a yükseltme sırasında da olduğunu belirtmek gerekir. @ Simon-weaver'ın kendi cevabı hala doğru :)
James McCormack

ve AYRICA Win 10'dan Win 10 Anniversary sürümüne kadar. ugh
Simon_Weaver

Yanıtlar:


127

Görünüşe göre basit bir kaldırma ve yeniden yazma modülünün yeniden yüklenmesi işe yarayacak.

Düzenleme: Başkalarının dediği gibi - önce bir onarımı deneyin - eğer çalışırsa, o zaman bu daha hızlı olmalıdır.

Microsoft Web Platformu Yükleyicisi onu kaldırabiliyor gibi görünmüyor , bu yüzden kaldırmak için gidin Programs and Features.

Listede olduğunu göreceksiniz IIS URL Rewrite Module 2ve Uninstallüstteki düğmeyi tıklamanız yeterli .

Ardından buradan yeniden yükleyin:

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

Uygulama Havuzunuzun başlatıldığından emin olun veya sadece IIS'yi yeniden başlatın ve tümünün tekrar çalışması gerekir.


Düzenleme : 30/8/16: 'Yeni' .NET çekirdeği yüklediyseniz ve Win 10 Yıldönümü sürümüne güncelleme yaptıysanız, benzer ancak ilgisiz bir hata oluşabilir. Buraya bakın: https://github.com/aspnet/Home/issues/1583 - VS 2015 Tooling Preview üzerinde bir onarım çalıştırmak sorunu düzeltmelidir. Hatalar bu cevaba çok benzediği için buraya eklemek istedim.


Windows 8.1'in yeni bir IIS 8.5'e sahip olduğunun farkındayım, ancak bunun neden başarısız olduğunu bilen biri varsa, bilmek isterim. Bu, kullandığımın farkında olduğum tek uzantı olduğundan, bunun yeniden yazma modülüne veya herhangi bir modüle özgü olup olmadığını bilmiyorum.
Simon_Weaver

@blake, özellikle Windows 8.1'e yükseltirken bu hatayı aldınız mı? Daha önce yeni bir Windows yüklemesi yaptığımda ve bu modülü yüklemeyi unuttuğumda bunu görmüştüm. IIS 8.5'in yeni bir sürüm olduğunu varsayıyorum, uzantılar (veya modüller veya her ne ise) dahil olmak üzere her şeyi siliyor. Neyse ki yükseltmemde başka hiçbir şey görünmüyor ve diğer tüm IIS ayarlarım korundu
Simon_Weaver

Evet, tüm uygulamalarımı kıran 8.1'e yükseltme yaptım: \.
Blake Niemyjski

Windows 8.1 çalıştırıyorum Modülü kaldırdığımda uygulamam gerçekten çalışmaya başladı.
Edward Olamisan

1
Kaldırıcı kullanılamıyordu, bu kayıt defteri anahtarını manuel olarak silmek zorunda kaldı HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci

53

Win8.1'i Win10'a güncelledikten sonra bu Olay Günlüğü hatasını aldım. Düzeltmek için, Denetim Masası -> Programlar ve Özellikler'e gidin , IIS URL Yeniden Yazma Modülü 2'yi bulun , sağ tıklayın ve Onar'ı seçin (hızlıdır). Ardından, durdurulan Uygulama Havuzlarınızı yeniden başlatın. Şimdi iyi olmalı.

Kaldırmaya veya yeniden yüklemeye gerek yok.

Gary Davis


4
Bunu Windows 10'a yükseltirken aldım ve bu benim için çalıştı.
Whelkaholism

Windows 2008 -> 2008 R2'den yükseltme (sorma, istemedim), aynı sorun, aynı çözüm.
StrangeWill

1
Normal bir Windows Güncellemesinden sonra aynı sorunu yaşadım (çok garip). Bu çözüm onu ​​benim için düzeltti.
infl3x

26

Kaldırmanıza gerek yok. Bunun yerine sadece bir Onarım yapın ve işe yarayacaktır.


Paylaştığın için teşekkürler ama bu benim için işe yaramadı. Kaldırma / yeniden yükleme yöntemi benim için işe yaradı.
Jeroen

Basit onarım benim için çalıştı. Bu, birisinin merak etmesi durumunda bir Windows Güncellemesinden sonraydı.
John Gietzen


3

Bir güncellemeden sonra bu sorunla karşılaştım. Tüm uygulama havuzları durdu! Onları başlatmak sorunu çözdü.


2

Dün gece benzer sorunlarla mücadele ettim.

Redirect.dll eksikliğiyle ilgili bir şikayetle başladı. IIS'nin Yeniden Yönlendirme özelliğini yükledikten sonra, bu günlük mesajı kayboldu ve kalan tek şey WAS'tan gelen bir dizi hata mesajıydı. Vazgeçene kadar uygulama havuzumu beş kez başlatmaya çalıştı.

Çalışan işlem '120' uygulama havuzuna hizmet veren 'uygulama havuzum' içindeki 'http' protokolü için bir dinleyici kanalı, bir dinleyici kanalı hatası bildirdi. Veri alanı hata numarasını içerir.

Hata kodu "8007007E" idi (Google'a göre dosya bulunamadı).

Daha sonra sysinternals.com'dan ProcMon'u kurdum ve w3wp işlemi sonlandırılmadan hemen önce "İSİM BULUNAMADI" hakkında her şikayet ettiğinde, Google'da arama yaptım ve ilgili IIS özelliğini kurdum. Hepsini kurana ve her şeyi tekrar çalıştırana kadar bunu tekrarladım.

Her şeyi yüklemek iyi bir çözüm değil, ancak şu anda daha derinlemesine araştırmak için zamanım yok.


Cevabınızdan öncülük yaptım ve Ortak HTTP Özellikleri altında "HTTP Yeniden Yönlendirme" yi işaretledim. Bu onu düzeltti. Ayrıca asp.net 3.5 ve 3.5 .net genişletilebilirliğini de etkinleştirmiştim, ancak bence bunu yapan yeniden yönlendirme oldu. Bu, pencerelerin benim için IIS'yi kaldırması gerektiğinden sonraydı ve hepsini tekrar kurmak bir acı oldu.
Action Dan

1

Etki alanı parolamı değiştirdikten sonra benzer belirtilerle karşılaştım. Ayrıca geliştirici kutumdaki (sabit kodlu!) Uygulama Havuzu ayarlarımda şifremi sıfırlamam gerekiyordu.



0

Onarım, W10 Insider Preview 160826-1902'ye güncelledikten sonra benim için çalıştı


0

Windows Server 2012 R2'de de aynı sorunla karşılaştım. Windows Güncellemelerini en yenisine güncelledikten sonra çalışıyor.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.