Aracılığıyla paylaş


Uygulama İsteği Yönlendirme sorunlarını gidermek için Başarısız İstek İzleme kurallarını kullanma

Şunlar için geçerlidir: Windows Server 2016 ve sonraki işletim sistemi sürümlerinde Internet Information Services

Başarısız İstek İzleme, Windows Server 2016 veya sonraki sürümleriyle birlikte gelen Internet Information Services (IIS) web sunucusunda istek işleme hatalarını gidermek için güçlü bir araçtır. Bu makalede, Hata ayıklamak için Başarısız İstek İzleme kurallarını etkinleştirme adımları ve Uygulama İsteği Yönlendirmesi'nde izleme adımları sağlanır. Başarısız İstek İzleme kuralları hakkında daha fazla bilgi için bkz . IIS'de izlemeyi kullanarak başarısız istekleri giderme.

Goal

Başarısız İstek İzleme kurallarını yapılandırmak ve Uygulama İsteği Yönlendirme sorunlarını giderirken nelerin aranacaklarını anlamak için.

Önkoşullar

Bu izlenecek yol aşağıdaki önkoşulları gerektirir:

  • Windows Sever 2016'da IIS (herhangi bir SKU) veya IIS için İzleme rolü hizmeti yüklü olan daha yeni bir sürüm.
  • Microsoft Uygulama İsteği Yönlendirme ve bağımlı modüller.
  • Çalışma siteleri ve uygulamaları olan en az iki uygulama sunucusu.

Uygulama İsteği Yönlendirmesi yüklenmemişse İndirme Merkezi'nden indirin ve Uygulama İsteği Yönlendirmesini Yükleme bölümünde açıklanan adımları izleyerek yükleyin.

Bir diğer önkoşul da Uygulama İsteği Yönlendirme Modülünü Kullanma bölümünü gözden geçirmeniz ve Uygulama İsteği Yönlendirmesi'ni yapılandırmış olmanızdır. Uygulama İsteği Yönlendirmesi, aşağıdaki bölümlere geçmeden önce çalışır durumda olmalıdır.

1. Adım: Başarısız İstek İzleme kurallarını yapılandırma

Kullanıcı arabirimini veya komut satırını kullanarak Uygulama İsteği Yönlendirmesi için Başarısız İstek İzleme kurallarını yapılandırın.

Kullanıcı arabirimini kullanarak Başarısız İstek İzleme kurallarını yapılandırma

  1. Internet Information Services (IIS) Yöneticisi'ni (inetmgr) başlatın.

  2. Varsayılan Web Sitesi'ne tıklayın.

    Genişletilmiş Siteler listesini gösteren ekran görüntüsü. Varsayılan Web Sitesi vurgulanır.

  3. Eylemler bölmesindeki Yapılandır'ın altında Başarısız İstek İzleme... öğesini seçin.

    Eylemler bölmesinde Başarısız İstek İzleme'ye odaklanan ekran görüntüsü.

  4. Web Sitesi Başarısız İstek İzleme Ayarlarını Düzenle iletişim kutusunda Etkinleştir onay kutusunu seçin.

    Web Sitesi Başarısız İstek İzleme Ayarlarını Düzenle iletişim kutusunun ekran görüntüsü.

  5. Değişiklikleri kaydetmek için Tamam'ı seçin.

  6. Varsayılan Web Sitesi'ne tıklayın.

  7. Başarısız İstek İzleme Kuralları'ne çift tıklayın.

  8. Eylemler bölmesinde Ekle... öğesini seçin.

    Başarısız İstek İzleme Kuralı Ekle penceresinin ekran görüntüsü. Tüm içerik seçilir.

    Tüm içerik (*) öğesini ve ardından İleri'yi seçin.

  9. Durum kodları: öğesini seçin ve 200-399 girin.

    Başarısız İstek İzleme Kuralı Ekle'nin ekran görüntüsü. Durum kodu denetlendi.

    İleri'yi seçin. Yukarıdaki yapılandırma, durum kodu 200 ile 399 arasında olduğunda izlemeler yazan bir Başarısız İstek İzleme kuralı oluşturmuştur.

  10. ASP, ASPNET ve ISAPI Uzantısı'nın seçimini kaldırın. WWW Sunucusu'nu seçtikten sonra, Yeniden Yazma ve RequestRouting dışında Alanlar: altındaki her şeyin seçimini kaldırın. Uygulama İsteği Yönlendirmesi, gelen istekleri incelemek için URL Yeniden Yazma Modülü'ne bağlı olduğundan, hem Uygulama İsteği Yönlendirmesi (RequestRouting) hem de URL Yeniden Yazma Modülü (Yeniden Yazma) için izlemeleri etkinleştirmeniz önerilir.

    Başarısız İstek İzleme Kuralını Düzenle penceresinin ekran görüntüsü. W W sunucusu Sağlayıcılar bölümünde seçilidir.

    URL Yeniden Yazma Modülü izlemeleri hakkında ek bilgi için bkz . Yeniden Yazma Kurallarını İzlemek için Başarısız İstek İzleme kullanma.

  11. Bitir'i seçin.

Komut satırını kullanarak Başarısız İstek İzleme kurallarını yapılandırma

  1. Yönetici ayrıcalıklarına sahip bir komut istemi açın.

  2. Şuraya gidin: %windir%\system32\inetsrv

  3. Varsayılan Web Sitesinde Başarısız İstek İzleme'yi etkinleştirmek için aşağıdaki komutu çalıştırın:

    appcmd set site "Default Web Site" -traceFailedRequestsLogging.enabled:"true" /commit:apphost
    
  4. Yukarıdaki kullanıcı arabiriminde gösterildiği gibi Başarısız İstek İzleme Kurallarını yapılandırmak için aşağıdaki komutları çalıştırın:

    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*']"
    
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /+"[path='*'].traceAreas.[provider='WWW Server',areas='Rewrite,RequestRouting',verbosity='Verbose']"
    
    appcmd.exe set config "Default Web Site" -section:system.webServer/tracing/traceFailedRequests /[path='*'].failureDefinitions.statusCodes:"200-399"
    

2. Adım: Başarısız İstek İzleme Günlüklerini Analiz Etme

Bu adımda, Uygulama İsteği Yönlendirme'ye istek gönderecek ve Başarısız İstek İzleme günlüklerini analiz edeceksiniz.

Başarısız İstek İzleme günlüklerini görüntülemek için

  1. Başarısız İstek İzleme günlüklerinin yazıldığı dizine gidin. Varsayılan olarak, konumu şeklindedir %SystemDrive%\inetpub\Logs\FailedReqLogFiles\.

  2. Dizini Varsayılan Web Sitesi ile eşleşen klasörle değiştirin. Varsayılan olarak W3SVC1'tir. Emin değilseniz IIS Yöneticisi'nde Varsayılan Web Sitesi'ni ve ardından Eylemler bölmesinde Gelişmiş Ayarlar... öğesini seçin. Kimliğin değeri ilgili klasörü gösterir. (Örneğin, kimlik 1 W3SVC1'e karşılık gelir).

  3. HERHANGI bir XML dosyası varsa, şunları yazarak bunları kaldırın:

    del *.xml
    
  4. Uygulama İsteği Yönlendirme'ye bir istek gönderin. Uygulama İsteği Yönlendirmesi düzgün çalışıyorsa, 1. Adımda belirtilen 200 ile 399 aralığında yer alan 200 yanıtıyla sonuçlanır. Bu nedenle günlükler yukarıdaki konuma yazılır.

  5. Yeni XML dosyalarının yazıldığını onaylamak için dizindeki dosyaları listeleyin.

  6. XML dosyasını açın. İstek Ayrıntıları'nı seçin. İstek İzlemeyi Tamamla'yı ve ardından Tümünü Genişlet'i seçin. Aşağıdaki görüntü, Uygulama İsteği Yönlendirmesi için Başarısız İstek İzleme günlüğünün bir örneğidir:

    Bir sekmedeki örnek web sitesi için Tanılama İste'yi gösteren tarayıcı penceresinin ekran görüntüsü.

  7. Aşağıdaki bölümlere daha yakından dikkat edin:

    • GENERAL_REQUEST_HEADERS:

      • Üst Bilgiler: Uygulama İsteği Yönlendirmesi'nin aldığı HTTP üst bilgisini gösterir.
    • ARR_REQUEST_ROUTED:

      • WebFarm: İsteğin yönlendirildiği sunucu grubunun adını gösterir.
      • Sunucu: İsteğin yönlendirildiği hedef sunucuyu gösterir.
      • Algoritma: Hangi yük dengeleme algoritmasının kullanıldığını gösterir.
      • RoutingReason: Sunucunun neden seçildiğine ilişkin kararı gösterir.
    • ARR_SERVER_STATS:

      • Durum: Hedef sunucunun kullanılabilirliği.
      • TotalRequests: Bu sunucuya gönderilen istek sayısıyla ilgili çalışma zamanı istatistiği.
      • CurrentRequests: Bu sunucuya yapılan http isteklerinin eşzamanlı sayısıyla ilgili çalışma zamanı istatistiği.
      • BytesSent: Bu sunucuya kb cinsinden ne kadar veri gönderildiğine ilişkin çalışma zamanı istatistiği.
      • BytesReceived: Bu sunucudan kb cinsinden ne kadar veri alındığına ilişkin çalışma zamanı istatistiği.
      • ResponseTime: Bu sunucunun ms'sindeki yanıt hızıyla ilgili çalışma zamanı istatistiği.
    • GENERAL_RESPONSE_HEADERS

      • Üst Bilgiler: Hedef sunucudan gelen yanıt HTTP üst bilgisini gösterir.
    • GENERAL_RESPONSE_ENTITY_BUFFER

      • Arabellek: Hedef sunucudan gelen yanıt varlığını gösterir.
    • Uygulama İsteği Yönlendirme performansının profilini oluşturma amacıyla ilgili olayların başlangıç ve bitiş zamanlarını belirtmek için zaman damgalarıyla birlikte aşağıdakiler eklenmiştir:

      • ARR_REQUEST_HEADERS_START
      • ARR_REQUEST_HEADERS_END
      • ARR_RESPONSE_HEADERS_START
      • ARR_RESPONSE_HEADERS_END
      • ARR_RESPONSE_ENTITY_START
      • ARR_RESPONSE_ENTITY_END
      • ARR_RESPONSE_ENTITY_START
      • ARR_RESPONSE_ENTITY_END

Sunucu çekirdeğinde Başarısız İstek İzleme günlüklerini topluyorsanız freb.xsl stil sayfası içeren günlükleri tarayıcının kullanılabildiği bir bilgisayara kopyalayın.

Özet

Artık Uygulama İsteği Yönlendirmesi için Başarısız İstek İzleme kurallarını başarıyla yapılandırmış oldunuz. Başarısız İstek İzleme kuralları, Uygulama İsteği Yönlendirme sorunlarını gidermek ve hatalarını ayıklamak, ayrıca belirli bir istek için hedef sunucuyu seçerken aldığı yük dengeleme algoritmaları dahil olmak üzere yönlendirme kararlarını anlamak için kullanılabilir.