Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Şunlar için geçerlidir: Internet Information Services
Internet Information Services'te (IIS) yerleşik olarak bulunan harika sorun giderme özelliklerinden biri Başarısız İstek İzleme'dir. Bu özellik, sunucunuzda izleme kurallarını yapılandırmanıza olanak tanır ve bu da tanımladığınız özel hata koşulları için ayrıntılı sorun giderme günlük dosyaları oluşturur. Örneğin, HTTP 401 hataları için günlük dosyaları oluşturan izleme kuralları oluşturarak kimlik doğrulama hatalarının ayrıntılarını yakalayabilirsiniz.
IIS'de Başarısız İstek İzleme, hataları pasif olarak izlemek için yapılandırılabilir. Bu, sunucunuzu etkin olarak izlemeseniz bile hatalar oluştuğunda günlük dosyaları oluşturacak izleme kurallarını IIS'ye ekleyebileceğiniz anlamına gelir. Örneğin, bu makaledeki adımlarda, HTTP 500 hatası oluştuğunda izleme günlükleri oluşturacak bir izleme kuralının nasıl oluşturulacağı gösterilmektedir. Bu pasif izleme yöntemi "yeniden oluşturma yok" izlemesi olarak bilinir. Başka bir deyişle, sunucunuzun günlüklerini düzenli aralıklarla inceleyerek herhangi bir hata oluşup oluşmadığını denetleyebilirsiniz ve ardından yalnızca IIS günlükleri oluşturduğunda işlem yapabilirsiniz.
Kullanıcı Erişim Denetimi ile çalışma
Tam yönetim izinlerine sahip bir hesap kullanarak bu makaledeki adımları izlediğinizden emin olmak için aşağıdaki yöntemlerden birini kullanın:
- Yerel yönetici hesabını kullanarak bilgisayarınızda oturum açın.
- Yerel yönetici hesabı yerine yönetici izinlerine sahip bir hesap kullanarak oturum açtıysanız, Yönetici Olarak Çalıştır seçeneğini kullanarak tüm uygulamaları ve tüm komut istemi oturumlarını açın.
Windows'taki Kullanıcı Hesabı Denetimi (UAC) güvenlik bileşeni IIS yapılandırma ayarlarına yönetici erişimini engellediğinden bu koşullar gereklidir. UAC hakkında daha fazla bilgi için, bkz. Kullanıcı Hesabı Denetimi.
Yükleme Başarısız İstek İzleme
Başarısız İstek İzleme, IIS'de varsayılan olarak yüklenmez. Başarısız İstek İzleme'yi Windows sürümünüze göre yükleyin.
Windows istemci işletim sistemi
- Başlat>Denetim Masası'nı seçin.
- Denetim Masası'da Programlar ve Özellikler>Windows Özelliklerini aç veya kapat'ı seçin.
- Internet Information Services>World Wide Web Services>Sistem Durumu ve Tanılama'yı genişletin.
- İzleme'yi ve ardından Tamam'ı seçin.
Windows server işletim sistemi
- Başlat'ı seçin, Yönetim Araçları'nın üzerine gelin ve Sunucu Yöneticisi'yi seçin.
- Sunucu Yöneticisi hiyerarşi bölmesinde Roller'i genişletin ve ardından Web Sunucusu (IIS) öğesini seçin.
- Web Sunucusu (IIS) bölmesinde, Rol Hizmetleri bölümüne kaydırın ve ardından Rol Hizmetleri Ekle'yi seçin.
- Rol Hizmetleri Ekleme Sihirbazı'nın Rol Hizmetleri Seç sayfasında İzleme'yi ve ardından İleri'yi seçin.
- Yükleme Seçimlerini Onayla sayfasında Yükle'yi seçin.
- Sonuçlar sayfasında Kapat'ı seçin.
IIS için Başarısız İstek İzleme'yi yükleme hakkında daha fazla bilgi için bkz . İzleme <izleme>.
Başarısız İstek İzlemeyi etkinleştirme
- Başlat'ı seçin, Yönetim Araçları'nın üzerine gelin ve ardından Internet Information Services (IIS) Yöneticisi'ni seçin.
- Bağlantılar bölmesinde, Başarısız İstek İzleme'yi yapılandırmak istediğiniz sunucu bağlantısını, siteyi, uygulamayı veya dizini seçin.
- Eylemler bölmesinde Başarısız İstek İzleme... öğesini seçin.
- Web Sitesini Düzenle Başarısız İstek İzleme Ayarlarını Düzenle iletişim kutusunda aşağıdaki seçenekleri yapılandırın:
- İzlemeyi etkinleştirmek için Etkinleştir onay kutusunu seçin.
- Varsayılan değeri bırakın veya başarısız istek günlüğü dosyalarını Dizin kutusuna depolamak istediğiniz yeni bir dizin girin.
- Depolamak istediğiniz başarısız istek izleme dosyalarının sayısını en fazla izleme dosyası sayısı kutusuna girin.
- Tamam'ı seçin.
Not
Ayarı klasik ASP, ASP.NET veya diğer belirli koşullar için özelleştirebilirsiniz, ancak HTTP 500 hataları için genel bir kural, Web sunucunuzda çeşitli hata koşullarını bulmak için yararlıdır.
Aşağıdaki söz dizimiyle AppCmd.exe yardımcı programını kullanarak bir komut isteminden Başarısız İstek İzleme'yi de etkinleştirebilirsiniz:
appcmd.exe set config -section:system.applicationHost/sites /[name='Default Web Site'].traceFailedRequestsLogging.enabled:"True" /commit:apphost
appcmd.exe set config -section:system.applicationHost/sites /[name='Default Web Site'].traceFailedRequestsLogging.directory:"%SystemDrive%\inetpub\logs\FailedReqLogFiles" /commit:apphost
appcmd.exe set config -section:system.applicationHost/sites /[name='Default Web Site'].traceFailedRequestsLogging.maxLogFiles:"50" /commit:apphost
Klasik ASP hatalarını giderme
Bu bölümde, Başarısız İstek İzleme'nin olası sorunları belirlemeye nasıl yardımcı olduğunu incelemek için klasik ASP kullanarak birkaç hata oluşturuyoruz. Bu örnekler, hatanın nedenini bildiğiniz belirli koşulları hedeflese de, hatanın nedeninin bilinmediği durumlarla ilgili sorunları gidermek için sunulan teknikleri kullanabilirsiniz.
HTTP 500 hatalarını giderme
ASP sayfaları yürütülemediğinde IIS HTTP 500 hataları döndürür ve IIS'nin Başarısız İstek İzleme özelliği olmadan bu HTTP 500 hatalarını gidermek zor olabilir. Bunun nedeni, ASP hatalarının genellikle sisteminizde etkin bir şekilde sorun gidermediğinizde ortaya çıkmasıdır; bu nedenle bazen tek seçeneğiniz IIS etkinlik günlüklerinizi aramak ve ASP modülünün başarısız istekler için günlük girdilerinde ek bilgi döndürmesini ummaktır. Başarısız İstek İzleme kullanan aşağıdaki örnekte, sorunu gidermek için kullanabileceğiniz hatanın ayrıntılı bir kaydına sahipsiniz.
HTTP 500 hataları için izleme kuralı ekleme
Aşağıdaki adımlar, daha sonra klasik ASP hata iletilerini gidermek için kullanacağınız HTTP 500 hataları için Başarısız İstek İzleme kuralı yapılandırılır:
- Başlat'ı seçin, Yönetim Araçları'nın üzerine gelin ve ardından Internet Information Services (IIS) Yöneticisi'ni seçin.
- Bağlantılar bölmesinde Başarısız İstek İzleme'yi yapılandırmak istediğiniz bağlantıya, siteye, uygulamaya veya dizine gidin.
- Giriş bölmesinde Başarısız İstek İzleme Kuralları'na çift tıklayın.
- Eylemler bölmesinde Ekle... öğesini seçin.
- Başarısız İstek İzleme Kuralı Ekleme Sihirbazı'nın İzlemek için İçerik Belirtin sayfasında, normalde izlemek istediğiniz içerik türünü seçersiniz. Bu durumda, tüm içerik için varsayılanı kabul edin ve İleri'yi seçin.
- İzleme Koşullarını Tanımla sayfasında, HTTP 500 hatalarını izlemek için Durum kodları metin kutusuna 500 girin ve İleri'yi seçin.
- İzleme Sağlayıcılarını Seç sayfasında varsayılan değerleri kabul edin ve ardından Son'u seçin.
Geçersiz bir COM sınıfı çağıran bir sayfa oluşturma
Bu bölümde, geçersiz bir COM sınıfının örneğini oluşturmaya çalışan bir ASP sayfasını incelersiniz ve bu durum genellikle geçerli bir COM sınıfı yanlış yazılarak oluşturulur. Bu sorunu test etmek için, HTTP 500 hataları için Başarısız İstek İzleme'yi etkinleştirdiğiniz bir web sitesinin wwwroot klasörüne aşağıdaki ASP kodunu Bad_class.asp olarak kaydedin:
<html>
<body>
<h1>Bad Class</h1>
<%
Set objObject = CreateObject("Bad.Class.Name")
%>
</body>
</html>
Bu dosyaya göz atmak için bir Web tarayıcısı kullandığınızda IIS bir HTTP 500 hata iletisi döndürmelidir ve IIS varsayılan olarak %SystemDrive%\Inetpub\FailedRequestLogFiles\W3SVCnnn klasörünüzde oluşturulan ve W3SVCnn'nin IIS Yöneticisi'nde listelenen web sitenizin benzersiz tanımlayıcısını içerdiği başarısız bir istek izleme günlüğü oluşturur. Başarısız istek izleme günlükleri XML dosyalarıdır ve IIS, XML'yi Internet Explorer'da açabileceğiniz bir sunu biçimine dönüştüren bir XSL dosyası oluşturur.
Internet Explorer'da izleme günlüğünü okuma
Edge tarayıcısında Başarısız İstek İzleme günlük dosyasını açmak için Internet Explorer veya IE modunu kullandığınızda, İstek Özeti'nde çeşitli bilgiler görüntülenir. Bu özet, yürütme URL'si, uygulama havuzu, kimlik doğrulama türü ve kullanıcı adı gibi hata koşulu için genel ortam bilgilerini ve diğer bilgileri içerir. Hatanın nedeninin durum kodu olduğunu ve durumun bir HTTP 500 hatası olduğunu fark edeceksiniz.
Özetin Hatalar ve Uyarı bölümünde, aşağıdaki çizimde gösterildiği gibi bir görünüm izleme bağlantısı görürsünüz:
İzlemeyi görüntüle bağlantısını seçtiğinizde tarayıcı, izlemenin ASP betik hatasının oluştuğu bölüme atlar. Tek tek izleme olaylarını genişletirseniz, fiziksel dosya yolu, satır numarası, ASP hata kodu ve açıklaması ve hataya neden olan ASP kod alıntısı gibi olayın belirli ayrıntılarını görüntüleyebilirsiniz; bu örnekte geçersiz bir COM sınıfı örneği oluşturma girişimiydi.
Aşağıdaki çizimde bir örnek gösterilmiştir:
Yavaş sayfa sorunlarını giderme
Başarısız İstek İzleme'yi, yalnızca HTTP hataları için değil, belirttiğiniz zaman aralığını aşan sayfalar için günlük dosyaları oluşturacak şekilde yapılandırabilirsiniz. Pratik bir örnekte, Web kullanıcılarınız web sitesinin bazı bölümlerinin bazen yavaş göründüğünden şikayetçiyse ancak hangi sayfaların etkilendiğini bilmiyorlarsa, herhangi bir sayfa bu aralığı aştığında günlük dosyası oluşturmak için zaman aralığı için bir izleme kuralı oluşturabilirsiniz. Bu, IIS'nin sayfayı listeleyen günlük dosyaları oluşturmasını bekleyerek sorun giderme kapsamınızı etkilenen sayfalara daraltmanıza olanak tanır. Başarısız İstek İzleme olmadan, IIS etkinlik günlüklerinizi yürütülmesi uzun süren sayfalar için sorgulayabilirsiniz, ancak bu, kapsamınızı sorunun kendisi için değil, yalnızca bir sorunun oluştuğu sayfalar listesine daraltabilir. Aşağıdaki örnekte, yavaş sayfada hatanın kaynağını bulursunuz.
Yavaş içerik için izleme kuralı ekleme
Aşağıdaki adımlar, daha sonra yavaş ASP sayfalarının sorunlarını gidermek için kullandığınız belirli bir süreyi aşan istekler için Başarısız İstek İzleme kuralı yapılandırılır.
- Başlat'ı seçin, Yönetim Araçları'nın üzerine gelin ve ardından Internet Information Services (IIS) Yöneticisi'ni seçin.
- Bağlantılar bölmesinde Başarısız İstek İzleme'yi yapılandırmak istediğiniz bağlantıya, siteye, uygulamaya veya dizine gidin.
- Giriş bölmesinde Başarısız İstek İzleme Kuralları'na çift tıklayın.
- Önceki örnekte oluşturduğunuz kuralı vurgulayın ve eylemler bölmesinde Kaldır'ı seçin.
- Eylemler bölmesinde Ekle... öğesini seçin.
- Başarısız İstek İzleme Kuralı Ekleme Sihirbazı'nın İzlemek için İçerik Belirtin sayfasında, normalde izlemek istediğiniz içerik türünü seçersiniz. Bu durumda, tüm içerik için varsayılanı kabul edin ve İleri'yi seçin.
-
İzleme Koşullarını Tanımla sayfasında:
- Durum kodlarını temizleyin.
- Geçen süre (saniye) seçeneğini belirleyin.
- Saniye sayısı için 5 girin.
- İleri'yi seçin.
- İzleme Sağlayıcılarını Seç sayfasında varsayılan değerleri kabul edin ve ardından Son'u seçin.
Sonsuz döngüye sahip bir sayfa oluşturma
Bu hata koşulunda, sonsuz döngüye sahip bir sayfayı inceleyebilirsiniz. Bu sorun genellikle bir kullanıcı oturumunun bir döngüden doğru şekilde çıkamamasına (örneğin, kodunuz bir veritabanı tablosundaki liste kayıtları arasında döngü yaparken) neden olur. Bu sorunu test etmek için aşağıdaki ASP kodunu başarısız istek izlemeyi etkinleştirdiğiniz bir web sitesinin wwwroot klasörüne Slow_page.aspolarak kaydedin:
<html>
<body>
<h1>Slow Page</h1>
<%
Do
If Response.IsClientConnected = False Then
Exit Do
End If
Loop
%>
</body>
</html>
Bu dosyaya göz atmak için bir Web tarayıcısı kullandığınızda, Web tarayıcınızda hata görmemeniz gerekir, ancak tarayıcınız hiçbir zaman sayfa döndürmeyebilir ve sonunda zaman aşımına neden olabilir.
Not
Bu sayfa, Web tarayıcınızı kapattıktan sonra döngüden çıkmak için yazılır. Betik zaman aşımına ulaşılmadan önce döngüden çıkmak istiyorsanız, on saniye sonra tarayıcınızı el ile kapatmanız gerekir.
Beş saniye sonra IIS, varsayılan olarak SystemDrive%\Inetpub\FailedRequestLogFiles\W3SVCnnn klasörünüzde başarısız bir istek izleme günlüğü% oluşturur. Burada W3SVCnnn, web siteniz için IIS Yöneticisi'nde listelenen benzersiz tanımlayıcıyı içerir.
Internet Explorer'da izleme günlüğünü okuma
Önceki örnekte gösterildiği gibi, Başarısız İstek İzleme günlük dosyasını açmak için Microsoft Edge tarayıcısında Internet Explorer veya IE modunu kullandığınızda, önemli bilgiler İstek Özeti'nde görüntülenir. Bu özet, yürütme URL'si, uygulama havuzu, kimlik doğrulama türü ve kullanıcı adı gibi hata koşulu için genel ortam bilgilerini ve diğer bilgileri içerir. Hatanın nedeninin geçen sürenin miktarı olduğuna ve sürenin beş saniyeden biraz fazla olduğuna ve Bunun Başarısız İstek İzleme kuralına girdiğiniz süre olduğuna dikkat edin.
Not
Yanıtın HTTP durum kodunun başarılı bir yanıt olan HTTP 200 olduğunu da fark edeceksiniz. Bu, yavaş sayfaları tanılamayı zorlaştıran faktörlerden biridir; yanıtlar başarılı olur ve bu da onları bulmasını daha zor hale getirir.
Özetin Hatalar ve Uyarı bölümünde, aşağıdaki çizimde gösterildiği gibi bir görünüm izleme bağlantısı görürsünüz:
İzlemeyi görüntüle bağlantısını seçtiğinizde tarayıcı, izlemenin ASP betik hatasının oluştuğu bölüme gider. Tek tek izleme olaylarını genişletirseniz, olayın fiziksel dosya yolu, satır numarası, ASP hata kodu ve açıklaması ve günlük dosyası oluşturulduğunda yürütülen ASP kod alıntısı gibi belirli ayrıntılarını görüntüleyebilirsiniz. Bu bilgileri kullanarak ASP sayfanızı inceleyip hiç bitmeyen bir döngü içinde yürütülen kod satırını bulabilirsiniz.
Aşağıdaki çizimde bir örnek gösterilmiştir:
Daha Fazla Bilgi
IIS'de Başarısız İstek İzleme hakkında daha fazla bilgi için aşağıdaki makalelere bakın: