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: Internet Information Services 7.0 ve sonraki sürümleri

Başarısız İstek İzleme, IIS 7.0 ve sonraki sürümlerde istek işleme hatalarını gidermeye yönelik güçlü bir araçtır. Bu makalede, Uygulama İsteği Yönlendirme'de hata ayıklama ve izleme adımları için Başarısız İstek İzleme kurallarını etkinleştirme adımları sağlanır. Başarısız İstek İzleme kuralları hakkında daha fazla bilgi için bkz. IIS 8.5'te izlemeyi kullanarak başarısız isteklerin sorunlarını giderme.

Hedef

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 kılavuz aşağıdaki önkoşulları gerektirir:

  • WINDOWS 2008'de IIS 7.0 veya üzeri (herhangi bir SKU) veya IIS için İzleme rol hizmeti yüklü daha yeni.
  • Microsoft Uygulama İsteği Yönlendirme ve bağımlı modüller.
  • Çalışan siteleri ve uygulamaları olan en az iki uygulama sunucusu.

Uygulama İsteği Yönlendirmesi yüklenmediyse İ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ü tamamlamış ve Uygulama İsteği Yönlendirme'yi 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önlendirme 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öneticisini (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...'yi 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 İzlemeyi Kullanma .
  11. Bitir'iseçin.

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

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

  2. %windir%\system32\inetsrv'a gidin.

  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ör olarak değiştirin. Varsayılan olarak W3SVC1'dır. 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 1W3SVC1'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 doğru şekilde ç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üğü ö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ıklamanın yanı sıra belirli bir istek için hedef sunucuyu seçerken aldığı yük dengeleme algoritmaları da dahil olmak üzere yönlendirme kararlarını anlamak için kullanılabilir.