Aracılığıyla paylaş


Web sitenize varsayılan bulut hizmeti etki alanı URL'si üzerinden göz atarken hata oluştu: HTTP Hatası 503. Hizmet kullanılamıyor

Bu makalede, "HTTP Hatası 503. Hizmet kullanılamıyor." ifadesi görüntülenir.

Özgün ürün sürümü: API Management Hizmeti
Özgün KB numarası: 4464854

Not

Azure Bulut Hizmeti Sorun Giderme Serisi makalesine bakın. Bu, laboratuvarın beşinci senaryosudur. Sorunu yeniden oluşturmak için Super Convertor uygulamasının laboratuvar kurulum yönergelerini izlediğinize emin olun.

Belirtiler

'SuperConvertor' web rolünüz çalışır durumda olmasına rağmen, bulut hizmeti uygulama URL'nize (http://cloudservicelabs.cloudapp.net/ ) göz atarken HTTP Hatası 503 yanıtı alıyorsunuz. Rol örneğini yeniden başlatmak veya yeniden boyutlandırmak sorunu çözmiyor.

Hizmet Kullanılamıyor

HTTP Hatası 503. Hizmet kullanılamıyor.

Sorun giderme adımları

Uygulamanızda 50 kat hata aldığınızda, bu genellikle sunucu tarafında bir şeyin bozuk olduğu anlamına gelir. 503 Service Unavailable sunucu hata yanıt kodu, sunucunun isteği işlemeye hazır olmadığını gösterir. Yeni dağıtılan bir bulut hizmeti uygulamasının neden aniden bu hatayı oluşturmaya başladığını düşünüyor olmalısınız. Uygulama kilitleniyor mu? İstek IIS sunucusuna mı ulaşıyor? Sunucu yüksek yük altında mı?

İlk olarak, şirket içi IIS sunucusunu denetleyin. RDP kullanarak web rolü örneğine bağlanabilir ve uygulamaya yerel olarak göz atabilirsiniz. Siteye yerel olarak göz atmadan önce, IIS ApplicationPool kilitlenme olasılığını veya uygulamayla ilgili diğer özel durumları azaltmak için Uygulama ve Sistem olay görüntüleyici günlüklerini denetleyin.

Ardından, alt durum kodu, isteği yürütmek için geçen süre gibi HTTP 503 hatası hakkında daha fazla bilgi edinip edinebileceğinizi denetlemek için altında C:\Resources\directory\{Deployment ID}.SuperConvertor.DiagnosticStore\LogFiles\Web bulunan IIS günlüklerini denetleyin.

Oluşturulan günlük yoksa bu, isteğin IIS'ye hiç ulaşmadığı anlamına gelir. IIS mimarisine göre HTTP.sys ağdan gelen HTTP isteklerini dinler, istekleri işlenmek üzere IIS'ye geçirir ve ardından işlenen yanıtları istemci tarayıcılarına döndürür. Varsayılan olarak IIS, HTTP ve HTTPS isteklerini dinleyen protokol dinleyicisi olarak HTTP.sys sağlar ve HTTP.sys düzeydeki tüm hatalar bu dizinde günlüğe kaydedilir - D:\Windows\System32\LogFiles\HTTPERR. Şimdi HTTPErr günlüğünde neler bulabileceğimizi görelim:

#Software: Microsoft HTTP API 2.0
#Version: 1.0
#Date: 2018-08-13 03:12:38
#Fields: date time c-ip c-port s-ip s-port cs-version cs-method cs-uri streamid sc-status s-siteid s-reason s-queuename
2018-08-13 03:25:22 293.217.138.127 12052 10.1.2.5 80 HTTP/1.1 GET / - 503 - N/A -
2018-08-13 03:25:22 293.217.138.127 20463 10.1.2.5 80 HTTP/1.1 GET /favicon.ico - 503 - N/A -

Yukarıdaki günlüğü görürseniz, HTTP 503 HTTP.sys düzeyinden oluşturulur ve istemci isteği IIS'ye ulaşmadan oradan reddedilir. Şimdi IIS'den siteye yerel olarak göz atacağız ve ne olduğunu göreceğiz - Hata alabilirsiniz - Bu sayfa görüntülenemiyor. Iis web sitesinin aşağıdaki gibi bir bağlaması olduğunu fark edebilirsiniz. Bu da bu web sitesine erişmek için özel etki alanı adı (www.cloudservicelabs.com) üzerinden erişmeniz gerektiği anlamına gelir

IP Adresi Bağlantı noktası Ana Bilgisayar Üst Bilgisi
10.1.2.5 80 www.cloudservicelabs.com

Web sitelerine bağlamalar kullanılarak her istemci tarafından erişilir. Web Siteleri için tipik bir bağlama, IP:Port:HostHeader biçimindedir. Sunucuya bu siteye nasıl ulaşıldığını bildiren bir mekanizmadır. Aklınıza gelecek bir sonraki soru, bu özel konak adının nereden geldiğidir.

ServiceDefinition.csdef, web rolünüz için bağlamaları yapılandırabileceğiniz yerdir ve uygulamanız için şunları görebilirsiniz:

<WebRole name="SuperConvertor" vmsize="Standard_D1_v2">
<Sites>
<Site name="Web">
<Bindings>
<Binding name="Endpoint1" endpointName="Endpoint1" hostHeader="www.cloudservicelabs.com"/></Bindings>
</Site>
</Sites>

Gerçek dünya senaryosunda, bulut hizmeti uygulamanıza özel bir ana bilgisayar adı üzerinden erişmek için, bulut hizmeti VIP'sine karşılık gelen bu konak üst bilgisi için yapılandırılmış bir DNS'niz olmalıdır. Şimdilik, binding öğesinden hostHeader özniteliğini silebilir ve sorunu çözmek için bulut hizmeti çözümünüzü yeniden dağıtabilirsiniz.

Yardım için bize ulaşın

Sorularınız veya yardıma ihtiyacınız varsa bir destek isteği oluşturun veya Azure topluluk desteği isteyin. Ürün geri bildirimini Azure geri bildirim topluluğuna da gönderebilirsiniz.