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
- Internet Information Services (IIS) Yöneticisini (inetmgr) başlatın.
- Varsayılan Web Sitesi'ne tıklayın.
- Eylemler bölmesindeki Yapılandır'ın altında Başarısız İstek İzleme... öğesini seçin.
- Web Sitesi Başarısız İstek İzleme Ayarlarını Düzenle iletişim kutusunda Etkinleştir onay kutusunu seçin.
- Değişiklikleri kaydetmek için Tamam'ı seçin.
- Varsayılan Web Sitesi'ne tıklayın.
- Başarısız İstek İzleme Kuralları'ne çift tıklayın.
- Eylemler bölmesinde Ekle...'yi seçin.
Tüm içerik (*) öğesini ve ardından İleri'yi seçin. - Durum kodları: öğesini seçin ve 200-399 girin.
İ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. - 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.
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 . - Bitir'iseçin.
Komut satırını kullanarak Başarısız İstek İzleme kurallarını yapılandırma
Yönetici ayrıcalıklarıyla bir komut istemi açın.
%windir%\system32\inetsrv
'a gidin.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
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
Başarısız İstek İzleme günlüklerinin yazıldığı dizine gidin. Varsayılan olarak, konumu şeklindedir
%SystemDrive%\inetpub\Logs\FailedReqLogFiles\
.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).
HERHANGI bir XML dosyası varsa, şunları yazarak bunları kaldırın:
del *.xml
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.
Yeni XML dosyalarının yazıldığını onaylamak için dizindeki dosyaları listeleyin.
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:
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.
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin