HTTP Hata 503. Servis kullanılamıyor. Uygulama havuzu web sitesine erişmede duruyor


167

Bu konuda mesajlar var ve şimdiye kadar birçok şeyi denedim. Ama boşuna. Kendimi temelde bir Winforms Geliştiricisi, şirketim Web girişimleri yaparken birkaç gün önce bu Web üzerinde çalışmaya başladı.

Bir ASP.Net projem var ve yerel IIS'de barındırmak istiyorum. Gelen Project properties -> Webayarlarla ben seçtim Use Local IIS Serverve bir url verdi localhost/MyApp. Firefox tarayıcımda erişmeye çalıştım ve hata alıyorumHTTP Error 503. The service is unavailable.

Daha önce başka birçok hatam var ve hepsini teker teker çözdüm. Ama buna çarptı. Bunlar benim projemdeki ayarlar

  1. Uygulama Havuzu ASP.Net v4.0 Classic olarak ayarlandı
  2. Uygulama Havuzu Enable 32 bit Applicationözelliği doğrudur
  3. Uygulama Havuzu başlatıldı
  4. Any CPUHedef çerçeve için ayarlanmış proje oluşturma özelliği

Ama garip bir davranıştan bahsetmek istiyorum. Aşağıda yüzleştiğim bir şey var

  1. Uygulama Havuzu Başladı
  2. Yerel web siteme erişmeye çalışıyorum (url'yi vererek localhost/MyApp)
  3. Hatayı şu şekilde alıyorum: HTTP Error 503. The service is unavailable
  4. Uygulama Havuzu Durduruldu

Aşağıdaki bağlantıyı gördüm ve zaten denedim. Yukarıdaki davranışlar için buraya geldim . Bu bağlantıya göre, Bilgisayar adı içinde olmamalıdır .. Ben hiç yok .benim Bilgisayar adında ama var -onun içinde. Ayrıca alan adım da içeriyor .. Üstelik bu ayarları ofis dizüstü bilgisayarım ve TFS ayarlarımız Etki Alanı ve Bilgisayar Adlarımıza bağlı olduğundan değiştiremiyorum.

Biri ne olduğunu anlamama yardımcı olabilir mi? Lütfen bana yol göster. Teşekkürler.

Düzenle

Aşağıdaki kodu var Global.asax. Application_BeginRequestyöntemi aynı dosyada boş.

protected override void Application_Start(object sender, EventArgs e)
{
    base.Application_Start(sender, e);
    String _path = String.Concat(System.AppDomain.CurrentDomain.RelativeSearchPath, ";",
                                         System.Environment.GetEnvironmentVariable("PATH"));
    System.Environment.SetEnvironmentVariable("PATH", _path, EnvironmentVariableTarget.Process);
    MyAppLog.Initialize();
    MyAppLog.WriteMessage("Application Started");
}

Güncelleme

Yorumdaki önerilere göre, web sitesini Cassini'den çalıştırabiliyorum.


Global.asax'ınızda uygulama başlangıcında çalışan herhangi bir kod var mı? Bir döngüye sıkışmış olabilecek bir şey var mı? Etkinleştirdiniz, Enable 32 bit Applicationancak yalnızca 32 bit yalnızca DLL kullanıyor musunuz?
KodlamaIntrigue

Cassini'de çalıştırdığınızda ne olur?
Simon Whitehead

@RGraham: Proje oluşturma özelliği ayarlanmış Any CPU. Bu yüzden kullanılan dlls bir sorun olmamalı düşünüyorum. Lütfen Global.asax kodu düzenlemesine bakın. Teşekkürler
Sandy

@SimonWhitehead: Cassini'nin ne olduğu hakkında hiçbir fikrim yok. Şimdi cassinidev.codeplex.com adresinden indirdim . İndirilen dosyalarda bazı dll ve exe görebilirsiniz. Nasıl kullanacağım konusunda bana yardım eder misiniz? Bu arada bu konuda internet kaynaklarından okumaya çalışacağım.
Sandy

@SimonWhitehead: Cassini'den web sitesi çalıştırabiliyorum.
Sandy

Yanıtlar:


315

Bunun olası bir nedeni, IIS'deki Uygulama Havuzu'nun bazı özel hesaplar altında çalışacak şekilde yapılandırılmış olması ve bu hesabın mevcut olmaması ya da yanlış bir parola girilmiş olması ya da parolanın değiştirilmiş olmasıdır. Kullanıldığı hesap için IIS'deki Uygulama Havuzu'nun gelişmiş özelliklerine bakın.

Ayrıca Olay Günlüğü, Uygulama Havuzu'nun neden ilk istek üzerine hemen durduğuna ilişkin daha fazla bilgi içerebilir.

resim açıklamasını buraya girin


38
Benim durumumda, sorun buydu. Windows şifremi değiştirmiştim ve Windows 8.1 için yerel IIS'm çalışmayı durdurdu. Her projeyi birden fazla yerde güncellemem gerekti. IIS 8'de, havuza sağ tıklayıp "Gelişmiş ayarlar -> İşlem Modeli -> Kimlik" seçeneğini tıklatarak uygulama havuzundaki kimlik bilgilerini güncellemem gerekiyordu. Daha sonra "Siteler -> MySITE -> Gelişmiş Ayarlar -> Fiziksel Yol Kimlik Bilgileri"
teynon

4
Hesap var ve şifre doğru olsa bile devre dışı bırakılmış olabilir; bu aynı semptomlara neden olur.
Wolfgang

2
Evet, çözüm bu. Hesap şifrem çok sık değiştiriliyor. Ve "Gelişmiş ayarlar" yeni şifre vermeyi unuttum
mihkov

2
Olay Günlüğü kontrol yolu, her zaman bu konularda bana yardımcı oldu, son kez olay günlüğünü kontrol ve iis rewrite.dll yükleme başarısız olduğunu, kontrol panelindeki programlara ve özelliklere gitti buldum, yüklemeyi onardı ve her şey normale döndü.
Amr Elgarhy

3
Son zamanlarda şifre değişikliği yaptık. Çözüm buydu. Diğerleri için, burada ekran görüntüsüne bakın: i.imgur.com/rp8bnGy.png
AskYous

43

Tamam, belirli bir vaka için başka bir çözümüm var: WINDOWS 10 kullanıyorsanız ve yakın zamanda güncellediyseniz (Yıldönümü Güncelleme paketi ile) aşağıdaki adımları izlemeniz gerekir:

  1. Kontrol edin Windows Event Viewer- Win + R tuşlarına basın ve: eventvwryazın, ardından ENTER tuşuna basın.
  2. Sol taraftaki -> Windows Event Viewersimgesini tıklayın .Windows LogsApplication
  3. Şimdi IIS-W3SVC-WPorta pencerede kaynak için bazı HATALAR bulmanız gerekiyor .
  4. Muhtemelen şöyle bir mesaj göreceksiniz:

Modül DLL >> yolu-DLL << yüklenemedi. Veriler hatadır.

  1. Gitmek zorunda Control Panel-> Program and Featuresve hangi dll yüklenemez bağlı olarak başka bir modülü onarmak gerekir:
    • için rewrite.dll- IIS URL Yeniden Yazma Modülü 2'yi bulun ve Change->Repair
    • için aspnetcore.dll- Microsoft .NET Core 1.0.0 - VS 2015 Tooling ... öğesini bulun ve Change-> öğesini tıklayın Repair.
  2. Bilgisayarı yeniden başlatın.

Bu yanıt benzer bir sorunu gidermeme yardımcı oldu. Core 2.2 kaldırılarak "Hizmet Kullanılamıyor" hatası düzeltildi (tek başına onarım düzeltilmedi). oy.
Roberto

2
Kabul edilen cevap yardımcı olmadı. Bu oldu. Teşekkürler!
Şeytan'ın Avukatı

1
büyük cevap, günlük gösterisi bana Modül DLL C: \ Windows \ System32 \ inetsrv \ compdyn.dll yüklenemedi. Veriler hatadır. Dinamik İçerik Sıkıştırma'yı
yüklüyorum

Benim için öyleydi: The Module DLL C:\Windows\System32\inetsrv\iis_ssi.dll failed to load. The data is the error.Bu yüzden bu öneri
David Refoua

14

Benim durumum için, uygulama havuzu hala eskisini kullanırken, giriş şifrem değişti. Uygulama havuzunuzun "Gelişmiş Ayarlar" ı tıklayın ve "Kimliğinizi" sıfırlayın.


Bunun oldukça sık gerçekleştiğini kabul ediyorum
Sandy

11

Aynı sorunla karşı karşıyaydım ve olay günlüklerini kullanarak hata ayıkladım. İlk olarak şöyle dedi: "Microsoft-Windows-WAS kaynağından Olay Kimliği 5059 açıklaması bulunamadı".

Daha sonra pencereleri aç / kapat özelliğini kullanarak WAS'ı açtım . Sonra eventvwr "Microsoft-Windows-DistributedCOM bulunamadı" gördüm.

Sonunda vazgeçtim ve (bu web sitesine erişim durdurmak için kullanılan) App Havuzu sildi ve olduğu gibi tekrar yarattı. Bu sorunu çözdü.


Aynı uygulama havuzu başvuran bir dizi site var ne Ve eğer kullanabilirsiniz appcmd için toplu güncelleme : Bunlardan appcmd list site /xml | appcmd set site /[path='/'].applicationPool:YOURNEWPOOL /in
drzaus

Benim için de çalıştı. 2008'den 2012'ye yükseltme ile uygulama havuzları tamamen mutlu değildi.
Anthony Horne

6

Windows 10 ile buraya gelen ve Yıldönümü güncellemesine güncelledikten sonra lütfen bu bağlantıyı kontrol edin, bana yardımcı oldu:

https://orcharddojo.net/blog/troubleshooting-iis-apppool-crashes-status-503-after-windows-10-anniversary-update

Bağlantının kopması durumunda: Olay günlüğünüz aspnetcore.dll, rewrite.dll (çoğu zaman, ancak başkaları da olabilir) yüklenemediğini gösteriyorsa, eksik öğeleri onarmanız gerekir.

Şimdiye kadar yaşadığımız iki spesifik sorun ve bunları nasıl düzeltebileceğimizi, ancak tamamen farklı olanlarla karşılaşabilirsiniz:

"C:\WINDOWS\system32\inetsrv\rewrite.dll" (reference)
    Go to "Programs and Features" (Win+X, F) and repair "IIS URL Rewrite Module 2".
"C:\WINDOWS\system32\inetsrv\aspnetcore.dll" (reference)
    Go to "Programs and Features" (Win+X, F) and repair "Microsoft .NET Core 1.0.0 - VS 2015 Tooling ...".

6

Çoğu zaman, AppPool Ayarı nedeniyle meydana geldi.

Bunu çözmek için aşağıdakileri kontrol edin

  1. Apppool hizmetinin çalışıp çalışmadığını kontrol edin.
  2. AppPool kimliğini kontrol edin.
  3. Bu kimlik için değiştiyse yeni şifreyi girin.

Aşağıdaki resimler IIS'de bu ayarı gösterir

resim açıklamasını buraya girin


5

McAfee HIPS'niz varsa ve olay görüntüleyici uygulama günlüğünde aşağıdaki hatayı görürseniz:

Modül DLL C: \ Windows \ System32 \ inetsrv \ HipIISEngineStub.dll yüklenemedi.
Veriler hatadır.

Ardından aşağıdakiler benim durumumdaki sorunu çözdü: https://kc.mcafee.com/corporate/index?page=content&id=KB72677&actp=LIST

Sayfadan alıntı:

  1. Başlat, Çalıştır'a tıklayın, explorer yazın ve Tamam'a tıklayın.
  2. Şuraya gidin:% windir% \ system32 \ inetsrv \ config
  3. Not Defteri'nde düzenlemek için applicationHost.config dosyasını Yönetici olarak açın.
  4. <globalModules> bölümünü düzenleyin ve aşağıdaki satırı kaldırın:
    <add name = "MfeEngine" image = "% windir% \ System32 \ inetsrv \ HipIISEngineStub.dll" />

  5. <modüller> bölümünü düzenleyin ve aşağıdaki satırı kaldırın:
    <add name = "MfeEngine" />

  6. ApplicationHost.config dosyasını düzenlemeyi bitirdikten sonra dosyayı kaydedin ve iisreset kullanarak veya sistemi yeniden başlatarak IIS sunucusunu yeniden başlatın.

5

Benim durumumda, olay günlüklerini kontrol ettim ve hatanın '\\? \' Dosyasından yapılandırma verilerini okumaya çalışıyorum, '0' satır numarası bulunamadı. Veri alanı hata kodunu içerir.

Hata kodu 2307 idi.

C: \ inetpub \ temp \ appPools içindeki tüm dosyaları sildim ve iis'i yeniden başlattım. Sorunu çözdü.


4

Benzer bir sorunum vardı. Kullanıcıyı, "Yerel Güvenlik İlkesi"> "Yerel İlkeler"> "Kullanıcı Hakları Ataması" altındaki "Toplu iş olarak oturum aç" ilkesine ekleyerek çözdüm.


4

Ben hizmeti ilk kez eklemek ve bunun için uygulama havuzu oluşturduğunda. Komut isteminden "iisreset" yaptım ve işe yaradı.


3

Web sitesini Visual Studio hata ayıklayıcısında çalıştırabilirseniz, kodunuzda uygulama havuzunun çöktüğünü görebilirsiniz. Benim durumumda, bu sınırsız sayıda özyinelemeli olarak adlandırılan bir işlevdi ve bu da yığın taşmasına neden oldu. Not: Windows olay günlüğü ve IIS günlükleri sorunu tanılamak için yardımcı olmadı.


3

İis 8.5 ile aynı sorunu yaşadım. Windows Logs -> uygulamaları altında eventViewer aradıktan sonra, "C: \ Windows \ Microsoft.NET \ Framework64 \ v4.0.30319 adresinde bulunan .net çerçevesinin machine.config dosyası için bir izin hatası yaşadığımı fark ettim. \ Config \ machine.config". IIS_IUSRS için izin vermek sorunumu çözdü (dosyayı sağ tıklayın -> özellikler -> güvenlik -> düzenle -> ekle -> IIS_IUSRS)


3

Bu hatayı yaşıyordum ve benim durumumun nedeni, bir süre önce kullanıcı şifresini değiştirdim ve uygulama havuzunu yeniden başlatana kadar 503 hatası görünmedi.

Bu yüzden Uygulama Havuzları / Gelişmiş Ayarlar / Kimlik / [...] / Ayarla ... / Parola / Parolayı Onayla üzerine yeni parola koymayı düzelttim


2

Benzer bir sorunum vardı, onlara bir web isteği yapıldığında tüm uygulama havuzlarım duruyordu. Olay Görüntüleyicisi'nde aşağıdaki hatayı alıyordum:

'AppPoolName' uygulama havuzu için çalışan işlem, '\? \ C: \ inetpub \ temp \ apppools \ appPoolName \ appPoolName.config', satırındaki yapılandırma verilerini okumaya çalışırken 'Configuration file iyi biçimlendirilmiş XML değil' hatasıyla karşılaştı. 3 numara'. Veri alanı hata kodunu içerir.

Bu da bana application.config dosyasında hatalar olduğunu söyledi:

C: \ Windows \ System32 \ inetsrv \ config \ applicationHost.config

Senaryomda, IIS'nin beğenmediği bir öğeyle konuşlandırıldığında web.config dosyasını düzenledim, applicationHost.config web.config dosyasını kazındı ve bu kötü öğeyi ekledi ve el ile kaldırıncaya kadar çözülmedi


"IIS açıkça hoşlanmadığı bir öğe" ne bahsettiğiniz o öğe ne ??
Akhil

Bu gönderiyi 4 yıl önce yaptım. Web.config öğesinde hangi öğenin olduğundan emin değilim ama konu bu değil. OP'nin açıkladığı uygulama havuzu problemi bana geliyordu ve bu yararsız hata mesajlarını geri alıyordum. Yukarıdakilerin nedeni, sitemin web.config dosyasına yanlış bir girdi koymamdı. (belki de yazım hatası veya sözdizimi hatası veya IIS'nin geçerli olduğunu tanımadığı bir
bölümle


2

"Yönetilen Boru Hattı Modu" nu "Klasik" ten "Entegre" ye değiştirmek benim için çalıştı. Uygulama Havuzları -> Temel Ayarlar bölümünden değiştirilebilir


Bu, Windows 7.5 işletim sistemi IIS 7.5 çalıştıran aşağıdaki windows KB uygulandıktan sonra ortaya çıkan sorunumu giderdi. ### 2019-07 Windows 7 ve Server 2008 R2 için .NET Framework 3.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8 için Güvenlik ve Kalite Toplaması x64 için (KB4507420) Daha fazla bilgi: support.microsoft.com/kb/4507420 ###
phanf

1

Sadece bu eklemek Anniversary Updatekonulara (teşekkürler Microsoft) eksik dosya ise cgi.dll, yani senin Event Viewersahip

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

Sonra bunu düzeltmek için:

  1. Adresine git IIS Manager
  2. ConnectionsPaneldeki en üst satırı seçin (genellikle PC adınız)
  3. Sağ panelin en altında Management, altında ,Web Platform Installer
  4. Yüklendikten sonra şunu seçin: Products
  5. Arama alanına yazın ve cgiardından<Enter>
  6. Seçin, IIS: CGIardından Addsağa ve son Installolarak alt tarafa tıklayın
  7. Yükledikten sonra bilgisayarınızı yeniden başlatmaya zorlamanız ve düzeltmeniz gerekir.

1
Mine, kaldırıp yeniden yüklediğim "Url Rewrite" idi. Çünkü bu hatayı aldım: "Modül DLL C: \ WINDOWS \ system32 \ inetsrv \ rewrite.dll yüklenemedi. Veriler hatadır."
Gwasshoppa

0

Bu cevap size yardımcı olacak mı?
EventViewer'da aşağıdaki iletiyi alıyorsanız

Module DLL aspnetcorev2.dll yüklenemedi. Veriler hatadır.

O zaman evet bu sorununuzu çözecek


Etkinlik Görüntüleyicinizi kontrol etmek için

  1. Win + R tuşlarına basın ve şunu yazın: eventvwrENTER tuşuna basın.
  2. Sol taraftaki -> Windows Event Viewersimgesini tıklayın .Windows LogsApplication
  3. Şimdi IIS-W3SVC-WPorta pencerede kaynak için bazı HATALAR bulmanız gerekiyor .

önceki mesaj hatasını alıyorsanız çözüm şudur:

Microsoft Visual C ++ 2015 Yeniden Dağıtılabilir 86x AND 64X (her ikisini de) yükleyin

Kaynak

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.