HTTP Hata 503. Servis kullanılamıyor


395

Genel olarak web sunucuları kurmak konusunda gerçekten yeniyim. Windows 8'de IIS 8 var ve biraz geliştirme yaparken yerel olarak küçük bir site kurmaya çalışıyorum. IIS'de Site Ekle'yi seçiyorum, bir ad verdim, bir index.html dosyamın olduğu bir konuma işaret ediyorum (farklı konumları denedim, en son c: \ inetpub \ wwwroot \ test -folder) ve aksi takdirde tüm varsayılanları kullanıyorum ayarlar. Ancak, localhost'a göz atmaya çalıştığımda

HTTP Hata 503. Servis kullanılamıyor.

Havuzun başlatıldığını doğruladım ve hedef klasörde IIS_IUSRS Tam Denetim verdim

Etrafta arama yaptım ancak sorunumu çözen bir şey bulamadım ve EventLog'da veya C: \ Windows \ System32 \ LogFiles \ HTTPERR klasöründe yararlı bir şey yok

Biri bana neyin yanlış olduğunu söyleyebilir mi?


5
Daha fazla bilgi için olay görüntüleyiciyi kontrol ettiniz mi?
Webplanet TFS Consulting

3
Yararlı bir kontrol listesi (IIS7 olmasına rağmen) burada blogs.msdn.com/b/webtopics/archive/2010/02/17/… - bu kontrolleri zaten yaptığınızdan şüpheleniyorum, ancak yardımcı olabilir
Webplanet TFS Consulting

120
Sebep 1: HTTP Hatası 503. İlgili Wep Uygulamasının Uygulama Havuzu Durdurulmuş veya Devre Dışı Bırakılmış veya Duraklatılmışsa, hizmet kullanılamaz. veya Belirtilen kullanıcı Uygulama Havuzu Kimliği, süresi dolmuş şifre nedeniyle geçersiz veya kilitli olabilir. Bu mükemmel düzeltmeye bakın: morgantechspace.com/2013/12/…
kombsh

2
TÜM günlükler BOŞ ama yine de 503 olduğunda benim için olağan durum. Sebepler: 1. Liman çatışması en sık olanıdır. 2. URL EKL ve aşağıda açıklanan çözüm.
Puterdo Borato

IIS uygulamamın uygulanmadığı ve bana 503 hatası gösterdiğinde de aynı sorunla karşılaştım. Ben havuz kontrol, durduruldu ve başlatma sorunu çözer.
Hedego

Yanıtlar:


448

Özellikle durmuş bir uygulama havuzunu başlatmayı denediyseniz ve bir sonraki istek yine başarısız olursa, kullanıcı kimliğinin modası geçmiş olabilir.

IIS'de, Sunucu altındaki Uygulama Havuzları'na gidin, ardından web siteniz için doğru Uygulama Havuzunu bulun ve üzerine tıklayın. Sağdaki Gelişmiş Ayarlar menüsünde Kimlik'i seçin ve değiştirin ve yeni kullanıcı ve şifre girin. Uygulama Havuzunuzu tekrar tıklayın ve yeniden başlatmak için Geri Dönüşüm'ü seçin.

Olay Görüntüleyicisi'ndeki Windows Günlükleri, Uygulama, Ayrıntılar sekmesi altındaki hata iletisine bakmayı da deneyebilirsiniz.


22
W3C çalışan işlemi için kullanılan kimliğin parolasını değiştirdiğimde tam olarak bu oldu. Teşekkürler
Toan Nguyen

8
Kullanıcı şifremi yeni değiştirdim ve ertesi gün (yeniden başlatmanın ardından) kötü bir şifre nedeniyle başarısız oldu. Parolamı değiştirdiğimde değiştirilecekler listesine ihtiyacım var!
Brian J

2
Uygulama Havuzlarına gittim ve sitemin bir şekilde durdurulduğunu fark ettim. Yeniden başlattım ve puf ettim, yeni gibi iyi çalıştım.
Jason L.

Aynı sorunu yaşadım. Böyle bir sorun olduğunda, Olay Görüntüleyicisi önce bakmanız gereken yerdir. Kontrol edilecek ilk kayıt neredeyse her zaman: Windows Günlükleri -> Sistem. Hata iletisi, "Uygulama havuzu Foo devre dışı bırakıldı. Windows İşlem Etkinleştirme Hizmeti (WAS), uygulama havuzuna hizmet vermek üzere çalışan bir işlem başlattığında bir hatayla karşılaştı." Kimlikte hatalı bir kullanıcı adı veya şifre ise, önceki uyarı günlüğünde belirtilecektir.
Jeremy Ray Brown

Sorun var AppPool durdu. Ben sadece yeniden başlatıldı ve düzeltildi.
sal

97

Benim durumumda sorun DefaultAppPool oldu. "Kullanıcı Profilini Yükle" yi yanlış olarak değiştirdim ve şimdi çalışıyor. Ancak bunun yan etkileri olup olmadığını bilmiyorum. resim açıklamasını buraya girin


10
Bu benim için de işe yaradı, nedenini bilmek isterdim!
Patrick McDonald

2
Ben de bu sorunu vardı .. Microsft IIS kesinlikle sonraz etkileri hiçbir belirti ile bol belirsiz seçenekleri var.
Pogrindis

Oha! İşe yaradı. Ben de nedenini bilmek isterim.
Lukas


2
@Luaan Tamamen katılıyorum, bunun tarafından çözülen sorun ben ve IIS anlayışımla ilgili ( ya da eksikliği ) yatıyor , ancak IIS'nin çalıştığı yöntemde usta değilseniz, terminolojiyi çevreleyen biraz belirsizlik var. Sorunumu neden çözdüğünü keşfettikten sonra rahatlatıcı. Her gün bir okul günü .
Pogrindis

95

Diğer cevaplar iyi. Ama benim durumumda, zaten bazı eski IIS, IISExpress veya başka bir web sitesi çalıştıran bir Windows kutusu üzerinde çalışıyordum. Olan şey sistemde bir şekilde ayrılmış url ACL'leri. Yani, bunu kontrol etmek isteyebilirsiniz.

Tüm URL işlemlerini dökümlemek için konsol komutu şöyledir:

netsh http show urlacl

Burada ne döndürüldüğünü kontrol edin ve test ettiğiniz URL ile eşleşen bir şey varsa, bir URL acl'sini silme komutu şöyledir (örneğin):

netsh http delete urlacl url=http://localhost:2018/

(orijinal sorunla ilgili değilse burada ne yaptığınızı dikkatlice not edin)


3
Bu benim için harika çalıştı! Benim durumumda, RavenDB ile çalışıyordum ve IIS uygulamasına geçmeden önce konsol uygulamasını kullanmayı denedim. Konsol uygulamasını kullandıktan sonra IIS uygulaması çalışmaz! URL ayrılmış olduğu ortaya çıktı. Sadece ACL sildim ve hepsi iyi!
N1njaB0b

1
İyi bir. Kullanmaya çalıştığım bağlantı noktasına bağlı bir önceki web sitesi çözümüm vardı.
RJ Lohan

Teşekkürler! Bu da benim için yaptı - WAP kullanarak Skype Kurumsal'ı kurduk, ancak WAP'ın kararsız olduğunu ve sık sık durduğunu ve ARR 3.0'a taşındığını gördük. 443 numaralı bağlantı noktasında lync ve lyncdiscover için geride kalan eski IIS ACL'leri vardı, bunlar IIS'nin yoluna giriyor ve sayfaları sunan IIS yerine 503 hatalarına neden oluyordu. Eski EKL'leri silmek sorunu çözdü.
drew010

1
benim için çalışan tek çözüm bu. Teşekkür ederim.
Quannt

1
Bu benim için çalıştı! Daha önce çalışan bazı kendi kendine barındırma hizmeti vardı ve localhost: 443 bağlamak için bazı işler yaptım. Ayrıca 443 için otomatik sertifika ve bağlama onu üretmek zorunda nasılsa remenants (i, sertifika silinmiş SSL Cert silinmiş sonra bile vardır: netsh http delete sslcert ipport=127.0.0.1:443Ben de çalıştırmak zorunda.netsh http delete urlacl url=https://+:443/
Ninja

46

Uygulamanızın ilgili Uygulama Çerçevesi Havuzunu kontrol edin - durdurulabilir. Eğer öyleyse, başlatın ve tekrar kontrol edin.

Sorun yaşamaya devam ediyorsanız, daha fazla sorun gidermek için bu hatanın nedenini bulmak üzere Olay Görüntüleyicisi'ne de bakabilirsiniz.


Evet, Olay Görüntüleyicisi arkadaşınız! Eylül 2016 Windows 10 Yıldönümü güncellemesinden sonra bu hatayı buldum - bir şekilde IIS Rewrite 2 DLL modülünü kırdı. "Programlar ve Özellikler" altında onarılması ve ardından Uygulama Havuzunu yeniden başlatması benim için düzeltti.
James McCormack

31

Kimseye yardım ederse ve bu gülünç olabilir, ancak benim için açık olmayabilir, uygulama havuzu başlatılmadı. Sadece web sitesini başlatmayı veya uygulama havuzunu oluşturmayı düşündüm, başlayacaktı. Aslında, uygulama havuzunu başlatmanız gerektiğini bile bilmiyordum ...


7
benim sorunum buydu. Burada gülmüyorum.
Jared Beach

4
Kimliğimle uygulama havuzu ayarladım (Windows oturumu açma). Bu sabah pc şifremi değiştirmemi istiyor. Sonra iis iţletiyorum, bu dava oldu. Sonra uygulama havuzunu kontrol ediyorum ve kimliği değiştiriyorum. Yeni şifre girin, sonra her şey yolunda.
toha

25

Uygulama Havuzu Durduruldu

Benim durumumda, uygulama havuzu durmuştu. Başlamak sorunu düzeltti.

Web sitem Arvixe'de barındırılıyor. Hata sorunu büyük olasılıkla üyeliğe dayalı bir uygulamam olduğu ve dosya yüklerken kötü bir şey olduğu için oluştu.


benim durumumda da aynı.
Uthistran Selvaraj

23

Uygulama havuzu bazı kullanıcı kimlikleri altında çalışıyorsa, güncelleme kullanıcı adı şifresinin gelişmiş ayarlarına tekrar gidin, benim için çalıştı.


18

Uygulama havuzu, başlatıldıktan hemen sonra durursa ve olay günlüğünüz aşağıdakileri gösterir:

'APP_POOL_NAME' uygulama havuzu için çalışan işlem, '\' \ 'satır numarası' 0 'dosyasındaki yapılandırma verilerini okumaya çalışırken' Yapılandırma dosyası okunamıyor 'hatasıyla karşılaştı. Veri alanı hata kodunu içerir.

... görünüşe göre Windows 10 Fall Creators Güncellemesi ve / veya .Net Framework v4.7.1'de tanıtılan bir hata ile karşılaşabilirsiniz. Bu , ilgili soruya verilen cevaptan aşağıdaki geçici adımlar yoluyla çözülebilir 'Yapılandırma dosyası' \\? \ <EMPTY> 'dosyasından,' 0 'satır numarasından okunmaya çalışılıyor .

  1. IIS'nizin kurulu olduğu sürücüye gidin, örn. C:\inetpub\temp\appPools\
  2. Uygulama havuzunuzla aynı ada sahip dizini (veya sanal dizini) silin.
  3. Uygulama havuzunuzu geri dönüştürün / başlatın.

Dotnet GitHub deposunda aşağıdaki sorunu oluşturarak bu hatayı Microsoft'a bildirdim: 4.7.1 yüklendikten sonra IIS AppPool "Yapılandırma dosyası okunamıyor" ile duruyor .

DÜZENLE

Microsoft, bunun Güz Yaratıcıları Güncelleştirmesi için Windows kurulum işleminde bilinen bir soruna yanıt verdiğini ve KB 4050891'de belgelendiğini, Web uygulamaları Windows 10 Sürüm 1709'da (Güz Yaratıcıları Güncelleştirmesi) HTTP Hatası 503 ve WAS olayı 5189 döndürür . Bu makale, yukarıdakine benzer aşağıdaki geçici çözümü sağlar. Ancak, sorundan etkilenip etkilenmediğine bakılmaksızın tüm uygulama havuzlarını geri dönüştüreceğini unutmayın.

  1. Yönetici olarak çalıştır seçeneğini kullanarak bir Windows PowerShell penceresi açın.
  2. Aşağıdaki komutları çalıştırın:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC

Bu en iyi cevaptır ve cevap olarak işaretlenmelidir.
Eriawan Kusumawardhono


10

Sistem veya Uygulama günlüğü altındaki Olay Görüntüleyicisi'ne bakarak başlayın.

Benim durumumda sorun, yapılandırma dosyası okunamadığı için Uygulama Havuzu için hiçbir çalışan işlemin başlatılamamasıydı - fazladan bir 'ekledim.' adının sonunda.


9

Windows Server 2012 R2 için şunu yaptım: IIS> Uygulama .. Havuzlar> (siyah 'durdurma' karesi vardı)> sağ tıklayın> başlat


8

Alan adınızın, toplu oturum açma haklarına sahip olması için AppPool'u çalıştırmak için kullanılan hesabın gerekli olması mümkündür. Bu durumda aynı hata mesajını görürsünüz. Durumun böyle olup olmadığını anlamanızın yolu, Olay Görüntüleyicisi'ndeki Sistem olaylarına bakmaktır. App Pool ile kullanılan hesabın 'yanlış parolaya sahip olduğunu veya toplu oturum açma haklarına sahip olmadığını' söyleyen bir olay olmalıdır.

Bu nedenle geliştiriciler toplu oturum açma hakları sorununu geçtiği için geliştirme makinelerinde IIS Express'i sıklıkla kullanırlar.


8

Benim durumumda Havuz özel kimlik (hesap ve şifre) kullanıyor. Parolanın süresi dolduktan ve yeniden yüklendikten sonra hata oluştu.


1
Uygulama havuzunda Kullanıcı'da şifre değiştirildi
phil soady

Ben sadece aynı sorunu vardı :)
krolik

2
Bu bana yardım et. Havuzu seçin ve Gelişmiş Ayar -> Süreç Modeli -> Kimlik -> öğesini görmek için kullanıcı adına tıklayın (...) Ayarla düğmesine tıklayın ve şifreyi güncelleyin.
Vignesh Chinnaiyan

7

Aynı sorunla karşılaştım, ancak gerçek site ayarlarıyla ilgili bir sorundu IIS.

Advanced Settings...Siteniz / uygulamanız için seçin ve ardından Enabled Protocolsdeğere bakın. Herhangi bir reson için değer sitem için boştu ve aşağıdaki hataya neden oldu:

HTTP Hata 503. Servis kullanılamıyor.

Düzeltme eklemek httpve seçmekti OK. Site daha sonra tekrar işlevseldi.


1
+1: Bingo! Benim durumumda SSL kullanmaya başladım, bu yüzden düzeltmem http, httpsaynı kutuya eklemekti . Teşekkürler!
Jim G.

Evet! Görünüşe göre birisi protokolü değiştirmişti htt4p. Bunun nasıl olduğu hakkında hiçbir fikrim yok, ancak ekibimin yönetmediği şirket içi bir ortamda. Süper sinir bozucu.
StriplingWarrior

6

Benim durumumda, yeni bir Uygulama Havuzu oluşturdum ve başlatmayı unuttum.


Bazen benzer bir durum var. Neden olduğundan emin değilim, ancak uygulama havuzu durur. Sağ tıklama -> Başlat genellikle sorunumu çözer.
Milton

AppPool ... ne kadar büyük bir buharda bok yığını IIS. Apache her zaman boktan atıyor
Gianluca Ghettini

5

Olay Görüntüleyicisi - Windows - Uygulama'yı kontrol edin. IIS-W3SVC- WP'den yapılmış kırmızı bir Hata satırı varsa ve ileti, DLL DLL Modülü C: \ Windows \ system32 \ inetsrv \ rewrite.dll yüklenemezse. Veriler hatadır. bazı Windows Kurulum özelliklerini kaçırıyorsunuz demektir.

Windows Server 2012'de Sunucu Yöneticisi, Rol ve Özellik Ekle, Web Sunucusu (IIS) bölümüne gidin ve eşleşen özelliği ekleyin. Genellikle, Uygulama Geliştirme bölümünün çoğu yüklenir. Tanılamaya yardımcı olmak için IIS özelliklerinin ve ilişkili DLL'lerinin tam listesi .

Birkaç iterasyon geçtikten sonra "rewrite.dll" ile ilgili hata mesajı sona erdi. Bu , Microsoft URL Yeniden Yazma aracının doğrudan indirilmesini ve yüklenmesini sağlamıştır . Sonunda tüm web siteleri hayata geçti.


1
aynı senaryo! ReWritemodülünde IIS eksik. Sorunun itibaren yükledikten sonra çözülecektir belirtildiği gibi burada
Ali Kashanchi

4
URL Rewrite 2.0 modülünü yükledim. Ancak, "Programlar ve Özellikler" (Windows 10) içindeki kurulumu onarmam gerektiğini buldum.
bentsai

5

Ya da mevcut çözümlerden hiçbiri işe yaramazsa, web sitenizin dizininde adlı dosyayı arayın app_offline.htm. Bu temelde IIS'ye sitenizin kullanılamadığını ve bunun yerine bu sayfayı göstermesini söyler.

Düzeltmek için silin veya yeniden adlandırın app_offline.htm.bak.

Benim durumumda, bir meslektaşımın siteye trafiği geçici olarak önlemek için nasıl kullanılacağını göstererek ekledim ve sonra bunu kutumda yaptığımı unuttum. İç çekmek.


1
Bu cevap beni bugün IIS'de kurtarıyor
YChi Lu

4

Yukarıdaki 503 HTTP Hatasını Çöz bağlantısını takip ettim . Benim durumumda, svc dosyasına sağ tıklayıp "Gözat" ı seçtiğimde uygulama havuzum her seferinde duruyordu.

Uygulama Havuzu durdurma sorununu çözmek için aşağıdaki adımları izledim

Windows Server 2008 R2 kullanıyorum.

IIS yöneticisi uygulama havuzumda, ilgilendiğim uygulama havuzunu sağ tıklatıp Gelişmiş Ayarlar'ı tıklattım. Bu, Gelişmiş Ayarlar açılır penceresini açar.

Süreç Modeli bölümü altında Kimlik'e tıklayın ve Uygulama Havuzu Kimliği açılır penceremde Ayarla düğmesine tıklayın. Bu, Kullanıcı adı, şifre ve şifreyi onayladığım ve Tamam'ı tıkladığımda Kimlik bilgilerini ayarla açılır penceresini açacaktır.

Şimdi svc dosyasına sağ tıkladığımda IE tarayıcısında açılır.


4

IIS URL Yeniden Yazma yüklüyse, bununla ilgili olabilir. Windows 10 Güncellemesinden sonra sorun yaşadım.

Bu StackOverflow yayını bana yardımcı oldu.

Git Windows Control Panel> Programs and Features> IIS URL Rewrite Module 2> Repair.


Cevap buydu. Site istekleri, büyük bir güncellemeden sonra yönlendirme modülünün 'bozuk' olması nedeniyle başlatılan uygulama havuzunu durdurur. Teşekkürler.
SpaceBison

4

Benim durumum için, Varsayılan Uygulama Havuzum çevrimdışı, sorunu gidermek için, C: \ Windows \ System32 \ LogFile \ HTTPERR'de bulunan IIS günlüklerini kontrol ettim. Herhangi bir Hatam "503 1 AppOffline DefaultPool"

Çözüm IIS Yöneticisi'ni açın, -Uygulama Havuzları'na tıklayın, sağdaki tüm uygulama havuzunu listeler. Api veya sitenizi barındıran uygulama havuzlarının üzerinde bir dur işareti olup olmadığını kontrol edin, Öyleyse, uygulama havuzunu sağ tıklatın ve başlat'ı tıklatın. _ Hizmetinize istemciden tekrar erişmeye çalışıyorum Bu benim için çalıştı. @Kombsh'a sesleniyor


3

Sunucumuz Pazar öğleden sonra disk alanı tükendi, bu bir uygulama aniden başarısız oldu ve HTTP hatası 502 döndürdü. Günlükleri boştu, bu yüzden IIS bir şey yapmadan önce meydana gelen bir şey olması gerekiyordu.

Olay görüntüleyiciye ( WIN+R > eventvwr) hızlı bir bakış , sorunu ortaya çıkardı. resim açıklamasını buraya girin

Sistem ve Uygulama pencerelerinin çıktısını WAS'a filtrelemek iyi bir fikirdir, çünkü orada oldukça ayrıntılı olabilir.

Uygulama, devre dışı bırakılan başka bir uygulamaya bağlıydı. Bu nedenle, bir uygulamanın bağımlı süreçlerinden biri bozulursa dolaylı olarak inebileceğini unutmayın. .NET uygulama havuzunu yeniden etkinleştirdik ve diğer uygulamamız tekrar normal şekilde çalışmaya başladı.


3

Aslında, benim durumumda https: // localhost çalışıyordu, ancak http: // localhost bir HTTP 503 Internal server hatası verdi. IIS'de Varsayılan Web Sitesinin Bağlanması, boş bir ana bilgisayar adı yerine ana bilgisayar adı localhost kullanacak şekilde değiştiriliyor.

HTTP için IIS Site bağlamalarıhttp bağlama için tname



2

Biraz denemeden sonra, uygulama havuzunun etki alanı hesabımı kimlik olarak kullanacak şekilde yapılandırıldığını ve etki alanı hesabımın şifresini daha kısa bir süre önce değiştirdiğimi hatırladım. Uygulama havuzunun kimliğini sıfırlamak (yeni şifremi kullanarak) sorunu çözdü ve uygulama havuzu sorunsuz bir şekilde yeniden başlatılabilir.


2

Benim durumumda sorun, başka bir uygulamanın web siteme bağladığım bağlantı noktasını kullanmasıydı.

Tüm dinleme bağlantı noktalarını ve ilgili yürütülebilir dosyayı listeleyen bir komut satırından aşağıdaki komutu çalıştırarak buldum:

netstat -b

2

Bugün aynı hatayla karşılaştım. Sorun, yakın zamanda alan adı şifresini değiştirmemdi, bu yüzden her Uygulama Havuzunda, Gelişmiş Ayarlar> İşlem Modeli> Kimlik kimlik bilgileri'nde güncellemek zorunda kaldım.


2

Windows 7'yi Windows 10'a yükselttikten sonra IIS Express 10.0 ile aynı şey. Çözüm: IIS'ye gidin ve devre dışı bırakılan tüm web sitelerini etkinleştirin ve ASP.NET Core'u yeniden yükleyin.


2

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.

Sonra McAfee.com'daki bu geçici çözüm benim durumumdaki sorunu çözdü.

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, ardından iisreset kullanarak veya sistemi yeniden başlatarak IIS sunucusunu yeniden başlatın.

2

Ayrıca adres çubuğunu kontrol edin ve sayfanın doğru konumda olduğundan emin olun.

Bu hata 404 yerine döndürülebilir (Sayfa bulunamadı). Benim durumumda, sayfada bir alt klasör bulunmayan kötü bir bağlantıydı.


2

Aynı sorunu en uzun süre yaşadım ve kodumla ilgili bir sorun olduğunu düşündüm. IIS sunucusunda, söz konusu proje için uygulama havuzum durduruldu. Tekrar açtım ve bu sorunu çözdü. Hatası 503 muhtemelen Uygulama Havuzu ile ilgilidir

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.