Azure'da sanal makinelerde uygulama bağlantısı sorunlarını giderme

Azure sanal makinesinde (VM) çalışan bir uygulamayı başlatamamanın veya bu uygulamaya bağlanamamanın çeşitli nedenleri vardır. Bunun nedenleri uygulamanın beklenen bağlantı noktalarında çalışmaması veya dinlememesi, dinleme bağlantı noktasının engellenmesi veya ağ kurallarının uygulamaya trafiği doğru şekilde geçirmemesidir. Bu makalede, sorunu bulmak ve düzeltmek için yöntemsel bir yaklaşım açıklanmaktadır.

VM'nize RDP veya SSH kullanarak bağlanırken sorun yaşıyorsanız önce aşağıdaki makalelerden birine bakın:

Bu makalenin herhangi bir noktasında daha fazla yardıma ihtiyacınız varsa MSDN Azure ve Stack Overflow forumlarında Azure uzmanlarına başvurabilirsiniz. Alternatif olarak, bir Azure desteği olayı da oluşturabilirsiniz. Azure desteği sitesine gidin ve Destek Al'ı seçin.

Hızlı başlangıç sorun giderme adımları

Bir uygulamaya bağlanırken sorun yaşıyorsanız aşağıdaki genel sorun giderme adımlarını deneyin. Her adımdan sonra uygulamanıza bağlanmayı yeniden deneyin:

Daha fazla bilgi için bkz. Uç Nokta Bağlantısı Sorunlarını Giderme (RDP/SSH/HTTP, vb. hatalar).

Ayrıntılı sorun gidermeye genel bakış

Azure sanal makinesinde çalışan bir uygulamanın erişiminin sorunlarını gidermek için dört ana alan vardır.

Diyagramda, iki İstemci cihazının uygulamaya V M'de sırasıyla İnternet ve VPN ile bağlandığı gösterilmektedir. Erişim sorunlarını gidermek için 4 ana alan vurgulanır.

  1. Azure sanal makinesinde çalışan uygulama.
    • Uygulamanın kendisi düzgün çalışıyor mu?
  2. Azure sanal makinesi.
    • VM'nin kendisi doğru çalışıyor ve isteklere yanıt veriyor mu?
  3. Azure ağ uç noktaları.
    • Klasik dağıtım modelindeki sanal makineler için bulut hizmeti uç noktaları.
    • Resource Manager dağıtım modelindeki sanal makineler için Ağ Güvenlik Grupları ve gelen NAT kuralları.
    • Beklenen bağlantı noktalarında kullanıcılardan VM'ye/uygulamaya trafik akışı sağlanabilir mi?
  4. İnternet uç cihazınız.
    • Güvenlik duvarı kuralları trafiğin doğru akmasını engelliyor mu?

Siteden siteye VPN veya ExpressRoute bağlantısı üzerinden uygulamaya erişen istemci bilgisayarlar için sorunlara neden olabilecek ana alanlar uygulama ve Azure sanal makinesidir.

Sorunun kaynağını ve düzeltmesini belirlemek için aşağıdaki adımları izleyin.

1. Adım: Uygulamaya hedef VM'den erişme

Üzerinde çalıştığı VM'den uygun istemci programıyla uygulamaya erişmeyi deneyin. Yerel ana bilgisayar adını, yerel IP adresini veya geri döngü adresini (127.0.0.1) kullanın.

Uygulamaya doğrudan Azure VNet'teki V M'den erişme diyagramı.

Örneğin, uygulama bir web sunucusuysa, VM'de bir tarayıcı açın ve VM'de barındırılan bir web sayfasına erişmeyi deneyin.

Uygulamaya erişebiliyorsanız 2. Adım'a gidin.

Uygulamaya erişemiyorsanız aşağıdaki ayarları doğrulayın:

  • Uygulama hedef sanal makinede çalışıyor.
  • Uygulama beklenen TCP ve UDP bağlantı noktalarını dinliyor.

Hem Windows hem de Linux tabanlı sanal makinelerde etkin dinleme bağlantı noktalarını göstermek için netstat -a komutunu kullanın. Uygulamanızın dinlemesi gereken beklenen bağlantı noktalarının çıkışını inceleyin. Uygulamayı yeniden başlatın veya beklenen bağlantı noktalarını gerektiği gibi kullanacak şekilde yapılandırın ve uygulamaya yerel olarak yeniden erişmeyi deneyin.

2. Adım: Uygulamaya aynı sanal ağdaki başka bir VM'den erişme

Uygulamaya farklı bir VM'den ancak aynı sanal ağda, VM'nin ana bilgisayar adını veya Azure tarafından atanan genel, özel veya sağlayıcı IP adresini kullanarak erişmeyi deneyin. Klasik dağıtım modeli kullanılarak oluşturulan sanal makineler için bulut hizmetinin genel IP adresini kullanmayın.

Azure VNet'te aynı sanal ağdaki başka bir V M'den uygulamaya doğrudan erişme diyagramı.

Örneğin, uygulama bir web sunucusuysa, aynı sanal ağdaki farklı bir VM'deki tarayıcıdan bir web sayfasına erişmeyi deneyin.

Uygulamaya erişebiliyorsanız 3. Adım'a gidin.

Uygulamaya erişemiyorsanız aşağıdaki ayarları doğrulayın:

Windows tabanlı bir sanal makinede, gelişmiş güvenlik özellikli Windows Güvenlik Duvarı'nı kullanarak güvenlik duvarı kurallarının uygulamanızın gelen ve giden trafiğini dışlayıp dışlamadığını belirleyin.

3. Adım: Uygulamaya sanal ağın dışından erişme

Uygulamanın üzerinde çalıştığı VM olarak sanal ağın dışındaki bir bilgisayardan uygulamaya erişmeyi deneyin. Özgün istemci bilgisayarınız olarak farklı bir ağ kullanın.

Sanal ağın dışındaki bir bilgisayardan uygulamaya erişme diyagramı.

Örneğin, uygulama bir web sunucusuysa, sanal ağda olmayan bir bilgisayarda çalışan bir tarayıcıdan web sayfasına erişmeyi deneyin.

Uygulamaya erişemiyorsanız aşağıdaki ayarları doğrulayın:

  • Klasik dağıtım modeli kullanılarak oluşturulan VM'ler için:

    • VM için uç nokta yapılandırmasının gelen trafiğe, özellikle de protokole (TCP veya UDP) ve genel ve özel bağlantı noktası numaralarına izin vermekte olduğunu doğrulayın.
    • Uç nokta üzerindeki erişim denetim listelerinin (ACL) İnternet'ten gelen trafiği engellemediğini doğrulayın.
    • Daha fazla bilgi için bkz. Sanal Makineye Uç Noktaları Ayarlama.
  • Resource Manager dağıtım modeli kullanılarak oluşturulan VM'ler için:

    • VM için gelen NAT kuralı yapılandırmasının gelen trafiğe, özellikle de protokole (TCP veya UDP) ve genel ve özel bağlantı noktası numaralarına izin vermekte olduğunu doğrulayın.
    • Ağ Güvenlik Gruplarının gelen isteğe ve giden yanıt trafiğine izin verdiğinden emin olun.
    • Daha fazla bilgi için bkz. Ağ güvenlik grubu nedir?

Sanal makine veya uç nokta yük dengeli bir kümenin üyesiyse:

  • Yoklama protokollerinin (TCP veya UDP) ve bağlantı noktası numarasının doğru olduğunu doğrulayın.
  • Yoklama protokolü ve bağlantı noktası yük dengeli küme protokolünden ve bağlantı noktasından farklıysa:
    • Uygulamanın yoklama protokolü (TCP veya UDP) ve bağlantı noktası numarasını dinlediğini doğrulayın (hedef VM'de netstat –a kullanın).
    • Hedef VM'deki konak güvenlik duvarının gelen yoklama isteğine ve giden yoklama yanıt trafiğine izin verdiğinden emin olun.

Uygulamaya erişebiliyorsanız İnternet uç cihazınızın aşağıdakilere izin vermesine izin verin:

  • Giden uygulama, istemci bilgisayarınızdan Azure sanal makinesine trafik isteğinde bulunur.
  • Azure sanal makinesinden gelen uygulama yanıt trafiği.

4. Adım Uygulamaya erişemiyorsanız, ayarları denetlemek için IP Doğrulama'yı kullanın

Daha fazla bilgi için bkz. Azure ağ izlemeye genel bakış.

Ek kaynaklar

Windows tabanlı Azure Sanal Makinesine Uzak Masaüstü bağlantılarında sorun giderme

Linux tabanlı Azure sanal makinesine yönelik Secure Shell (SSH) bağlantılarıyla ilgili sorunları giderme

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.