Şu anda çevrimdışısınız; İnternet'in yeniden bağlanması bekleniyor

HTTP API'leri günlüğe kaydetme hatası

ÖNEMLİ: Bu makale, Microsoft Makine Çevirisi Düzenleme yazılımı tarafından tercüme edilmiş olup, yüksek olasılıkla profesyonel bir çevirmen yerine CTF teknolojisi kullanılarak, Microsoft Topluluğu tarafından düzenlenmiştir. Microsoft, Bilgi Bankamız içindeki tüm makaleleri kendi dilinizde okuyabilmeniz için size hem profesyonel çevirmenler tarafından tercüme edilen hem de makine tarafından tercüme edildikten sonra Topluluk tarafından kontrol edilen makaleler sunar. Bununla birlikte, makine tarafından tercüme edilen, hatta Topluluk tarafından kontrol edilen bir makale bile her zaman mükemmel dil kalitesinde olmayabilir. Makalede dilinizi konuşan yabancı birisinin yapabileceği türden sözcük, söz dizimi veya dilbilgisi hataları bulunabilir. Microsoft, içeriğin hatalı tercümesinin veya müşterilerimiz tarafından kullanımının doğurabileceği olası yanlış anlamalar, hatalar veya zararlardan sorumlu değildir. Öte yandan Microsoft, Makine Çevirisi Düzenleme işlemini geliştirmek amacıyla Makine Çevirisi Düzenleme yazılımını ve araçlarını sık sık güncelleştirmektedir.

Makalenin İngilizcesi aşağıdaki gibidir: 820729
Özet
Bu makalede HTTP API hata günlüğü özelliklerini açıklar.

HTTP tabanlı bir uygulamada oluşan bazı hataları işlemek için bir uygulama için başa geçirilen yerine HTTP API tarafından otomatik olarak işlenir. Bu tür hatalar sıklığını Aksi halde olay günlüğüne veya bir uygulama işleyicisi üzerinde çok fazla trafik çünkü bu davranış oluşur.

Aşağıdaki konular, HTTP API hata günlüğünü farklı yönlerini açıklar.
  • HTTP API errorlogging yapılandırmak
    Kayıt defteri ayarları denetim HTTP API hataları günlüğe kaydeder, günlük dosyalarının boyutunu ve günlük dosyalarının konumunu themaximum izin verilir.
  • HTTP APIerror biçiminde kaydeder.
    HTTP API, World Wide Web Consortium (W3C) günlük dosyası kurallarına uymak günlük dosyaları oluşturur. Bu günlük dosyalarını ayrıştırmak için standart araçları kullanabilirsiniz. Ancak, günlük dosyalarının HTTP API W3C günlük dosyalarının aksine, sütun adları notcontain yapın.
  • HTTP API oturum hata türleri
    HTTP API birçok yaygın hataları günlüğe kaydeder.
Çözüm

HTTP API hata günlüğünü yapılandırma

HTTP \Parameters anahtarı altında üç kayıt defteri değerleri HTTP API hata günlüğünü denetleyin. Bu anahtarları aşağıdaki kayıt defteri anahtarında bulunur:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Not: Konumu ve formu yapılandırma değerlerini, Windows işletim sisteminin sonraki sürümlerinde değişebilir.

Kayıt defteri değerleri değiştirmek ve görüntülemek veya günlük dosyaları ve bunları içeren klasörü değiştirmek için yönetici/yerel sistem kimlik bilgileri olması gerekir.

Yapılandırma bilgileri kayıt defteri değerlerinde HTTP API sürücüsü başlatıldığında okunur. Bu nedenle, ayarları değiştirirseniz, durdurmak ve sonra yeni değerleri okumak için sürücüyü yeniden başlatmalısınız. Bunu yapmak için aşağıdaki konsol komutları yazın:
net stop http
net start http
Aşağıdaki adlandırma kuralını günlük dosyaları adlandırmak için kullanılır:
httperr + sıra numarası + .log
Örnek: httperr4.log
Bunlar ErrorLogFileTruncateSize kayıt defteri değerini belirleyen en büyük boyutu ulaştığında günlük dosyalarını yeniden sağlanıncaya. Bu değer, az bir megabayt (MB) olamaz.

HTTP API olay günlüğü hata günlüğü yapılandırması geçerli değil veya HTTP API günlük dosyalarına yazarken herhangi türde bir hata ortaya çıkarsa, hata günlüğünü değil oluştuğunu yöneticilere bildirmek için kullanır.

Yapılandırma kayıt defteri değerleri aşağıdaki tabloda açıklanmaktadır.
Kayıt defteri değeriAçıklama
EnableErrorLoggingHata günlüğünü etkinleştir veya yanlış devre dışı bırakmak için true emin bir DWORD . Varsayılan değer True'dur.
ErrorLogFileTruncateSizeBir hata günlüğü dosyasının en büyük boyutunu bayt cinsinden belirten DWORD . Varsayılan değer 1 MB (0x100000) ' dir.

Not: Belirtilen değer varsayılan değerinden küçük olamaz.
ErrorLoggingDirBurada kendi günlük dosyalarının HTTP API koyar klasörü belirten bir dize .

HTTP API belirtilen klasörde bir alt klasör HTTPERR oluşturur ve sonra alt klasöründe günlük dosyalarını depolar. Bu alt klasör ve günlük dosyalarını izin ayarlarının aynısını alırsınız. Yönetici ve yerel sistem hesabı tam erişime sahiptir. Diğer kullanıcıların erişim hakkınız yok.

Kayıt defterinde klasörü belirtilmemişse, varsayılan klasör aşağıdadır:
%SystemRoot%\system32\LogFiles

Not:ErrorLoggingDir dize değeri tam bir yerel yol olmalıdır. Bununla birlikte, % SystemRoot % içerebilir. Bir ağ sürücüsüne veya ağ paylaşımına kullanılamaz.

başa dön

HTTP API hata günlükleri biçimi

Genellikle, sütun başlıkları HTTP API hata günlük dosyaları içermeyen dışında HTTP API hata günlük dosyaları W3C hata günlükleri, aynı biçimde sahiptir. Bir HTTP API hata günlüğü her satırı bir hata kaydeder. Alanlar belirli bir düzende görüntülenir. Tek bir boşluk karakteri (0x0020) önceki alanda her alanı ayırır. Her alanda boşluk karakterleri, sekme ve yazdırılamayan denetim karakterleri artı işaretlerini (0x002B) değiştirin.

Aşağıdaki tablo alanları ve hata günlüğü kayıttaki alanların sırasını tanımlar.
AlanAçıklama
TarihTarih alanı W3C biçimi izler. Bu alan, Eşgüdümlü Evrensel Saat (UTC) üzerinde temel alır. Tarih alanı her zaman olduğu on karakter biçiminde YYYY-AA-GG. Örneğin, 1 Mayıs 2003, 2003-05-01 ifade edilir.
SaatSaat alanı W3C biçimi izler. Bu alan, UTC üzerinde temel alır. Saat alanı her zaman sekiz şeklinde MM:HH:SS karakterdir. Örneğin, 5:30 PM (UTC) 17:30:00 ifade edilir.
İstemci IP adresiEtkilenen istemci IP adresi. Bu alandaki değer, bir IPv4 adresi veya IPv6 adresi olabilir. İstemci IP adresi, IPv6 adresi ise, ScopeId alan adresinde de bulunmaktadır.
İstemci bağlantı noktasıEtkilenen istemci için bağlantı noktası numarası.
Sunucu IP adresiEtkilenen sunucu IP adresi. Bu alandaki değer, bir IPv4 adresi veya IPv6 adresi olabilir. Sunucu IP adresi, IPv6 adresi ise, ScopeId alan adresinde de bulunmaktadır.
Sunucu bağlantı noktasıEtkilenen sunucu bağlantı noktası numarası.
İletişim kuralı sürümüKullanılan protokolü sürümü.

Bağlantı yeterince Protokolü sürüm belirlemek ayrıştırıldı değil, bir tire (0x002D) bir placeholderfor kullanılan boş alan.

Ana sürüm numarası veya ikincil sürüm numarası isgreater'den ayrıştırıldı veya 10 eşit, sürüm olarak HTTP oturumu /?.?.
FiilSon isteği yani fiil durum geçişleri ayrıştırılır. Bilinmeyen fiilleri dahil edilir, ancak için bu uzunluğu 255 bayttan fazla olan herhangi bir fiil kesilir. Bir fiil kullanılabilir durumda değilse, bir tire (0x002D) boş alan için yer tutucu olarak kullanılır.
CookedURL + sorguURL ve bununla ilişkili herhangi bir sorgu, bir soru işareti (0x3F) tarafından ayrılmış bir alan olarak günlüğe kaydedilir. Bu alan uzunluğu sınırı 4.096 bayt olarak yuvarlanır.

Bu URL ("hazırlanan") ayrıştırılır, yerel kod sayfası dönüştürme ile kaydedilir ve Unicode alanı olarak kabul edilir.

Bu URL ("hazırlanan") günlük thetime ayrıştırıldı değil, tam olarak herhangi bir Unicode dönüştürme olmadan kopyalanır.

Bu URL'ye HTTP API ayrıştırılamıyor, bir hyphen(0x002D) boş alan için yer tutucu olarak kullanılır.
İletişim kuralı durumuİletişim kuralı durumu 999'dan büyük olamaz.

Kullanılabilir bir requestis yanıtı iletişim kuralı durumu, bu oturum açtıysa, bu alan.

İletişim kuralı durumu kullanılabilir durumda değilse, bir hyphen(0x002D) boş alan için yer tutucu olarak kullanılır.
Site KimliğiHTTP API bu sürümünde kullanılmıyor. Yer tutucu tire (0x002D), bu alanda her zaman görünür.
Neden deyimBu alan, günlüğe kaydedilen hata türünü tanımlayan bir dize içerir. Hiçbir zaman bu alan boş bırakılır.
Sıra adıBu istek sırası adı.
Aşağıdaki örnek bir HTTP API hata günlüğü'nden satırlardır:
2002-07-05 18:45:09 172.31.77.6 2094 172.31.77.6 80 HTTP/1.1 GET /qos/1kbfile.txt 503 – ConnLimit 2002-07-05 19:51:59 127.0.0.1 127.0.0.1 2780 80 HTTP/1.1 GET /ThisIsMyUrl.htm 400 – Hostname 2002-07-05 19:53:00 127.0.0.1 127.0.0.1 2894 80 HTTP/2.0 GET / 505 - Version_N/S 2002-07-05 20:06:01 172.31.77.6 64388 127.0.0.1 80-----Timer_MinBytesPerSecond
başa dön

HTTP API oturum hata türleri

HTTP API istemcileri, bağlantı zaman aşımları, artık istekleri ve yanlış işlenmesine neden olan kesilen bağlantılar hata yanıtlarını günlüğe kaydeder.

Aşağıdaki liste HTTP API oturum hata türlerini tanımlar:
  • İstemciler için yanıt HTTP API, örneğin, bir son alınan istekte bir ayrıştırma hatası nedeniyle 400 hata istemciye bir hata yanıtını gönderir. HTTP API hata yanıtını gönderir sonra bağlantıyı kapatır.
  • Bağlantı zaman aşımları HTTP API bağlantısını dışarı zaman. Bekleyen bir isteği yoksa onreadystatechange bağlantı zaman aşımına uğradı, isteği hata günlüğünde bağlantı hakkında daha fazla bilgi sağlamak için kullanılır.
  • Kitaplar'daki istekleri Bu işleme yönlendirilir hala sıraya alınmış istekler varken bir kullanıcı modu işlemine beklenmedik şekilde durur. Artık istekleri HTTP API hata günlüğüne kaydeder.
Belirli hata türleri hata, her satırdaki son alana her zaman görünür Neden deyim dizeleri tarafından belirlenir. Aşağıdaki tabloda, HTTP API neden ifadeler tanımlar.
Neden deyimAçıklama

AppOffline(Hizmet kullanılamıyor hata HTTP Hata 503) oluştu. Uygulamayı çevrimdışına alınacak uygulama hatalarına neden olduğundan, hizmeti kullanılabilir değil.
AppPoolTimer(Hizmet kullanılamıyor hata HTTP Hata 503) oluştu. Uygulama havuzu işlem isteği işleyemeyecek kadar meşgul olduğundan hizmeti kullanılabilir değil.
AppShutdown(Hizmet kullanılamıyor hata HTTP Hata 503) oluştu. Uygulama otomatik olarak yanıt yönetici ilkesi olarak kapatıldığından hizmeti kullanılabilir değil.
BadRequestBir istek işlenirken bir ayrıştırma hatası oluştu.
Client_Resetİstemci ve sunucu arasındaki bağlantı için bir alt işlem isteği atanabilir önce kapatıldı. En yaygın nedeni, bu davranış, istemcinin sunucu bağlantısını zamanından önce kapanır olur.
Connection_Abandoned_By_AppPoolUygulama havuzundaki bir alt işlem, beklenmedik biçimde çıkabilir veya bekleyen istek işleyicisini kapatarak artık.
Connection_Abandoned_By_ReqQueueUygulama havuzundaki bir alt işlem, beklenmedik biçimde çıkabilir veya bekleyen istek işleyicisini kapatarak artık. Belirli Windows Vista ve sonraki sürümlerinde ve Windows Server 2008 ve sonraki sürümleri için.
Connection_DroppedSon yanıt paketi sunucuya gönderebilir önce istemci ve sunucu arasındaki bağlantı kapatıldı. En yaygın nedeni, bu davranış, istemcinin sunucu bağlantısını zamanından önce kapanır olur.
Connection_Dropped_List_Fullİstemciler ve sunucu arasında bırakılan bağlantıların listesi dolu. Belirli Windows Vista ve sonraki sürümlerinde ve Windows Server 2008 ve sonraki sürümleri için.
ConnLimit(Hizmet kullanılamıyor hata HTTP Hata 503) oluştu. Çünkü site düzeyinde bağlantı sınırına ulaşıldı veya aşıldı hizmeti kullanılabilir değil.
Connections_RefusedÇekirdek bellek NonPagedPool 20 MB'ın altında bıraktı ve http.sys yeni bağlantıları alma durdu.
Devre dışı(Hizmet kullanılamıyor hata HTTP Hata 503) oluştu. Yönetici uygulamayı çevrimdışı duruma getirdi çünkü hizmeti kullanılabilir değil.
EntityTooLargeBir varlığın, izin verilen en büyük boyutu aştı.
FieldLengthAlan uzunluğu sınırı aşıldı.
YasakYasak öðe ya da sıra ayrıştırılırken hatayla karşılaşıldı.
BaşlığıBir başlığı bir ayrıştırma hatası oluştu.
Ana bilgisayar adıBir ana bilgisayar adı işlenirken bir ayrıştırma hatası oluştu.
İç(Bir HTTP Hatası 500) bir iç sunucu hatası oluştu.
Invalid_CR ve LFBir geçersiz satır başı ve satır besleme oluştu.
LengthRequiredGerekli uzunluk değeri eksik.
YOK(Hizmet kullanılamıyor hata HTTP Hata 503) oluştu. (Örneğin, bellek ayırma hatası veya URL rezervasyon listesi çakışması) bir iç hata oluştuğundan hizmeti kullanılabilir değil.
N / INot uygulanan bir hata (HTTP 501) hata veya hizmet kullanılamıyor hata (HTTP 503) hatası nedeniyle bilinmeyen bir aktarım kodlamasını.
SayıBir sayı işlenirken bir ayrıştırma hatası oluştu.
ÖnkoşuluGerekli bir önkoşulu eksikti.
QueueFull(Hizmet kullanılamıyor hata HTTP Hata 503) oluştu. Uygulama isteği sıraya dolu olduğundan hizmeti kullanılabilir değil.
RequestLengthİstek uzunluğu sınırı aşıldı.
Timer_AppPoolBir istek kuyruktan ve bunu işlemek bir sunucu uygulaması için uygulama havuzunu sırası içinde çok uzun süre bekledi çünkü bağlantı süresi doldu. Bu zaman aşımı süresi ConnectionTimeoutolur. Varsayılan olarak, bu değer iki dakika olarak ayarlanır.
Timer_ConnectionIdleBağlantı zaman aşımına uğradı ve boşta kalır. Varsayılan ConnectionTimeout süresi iki dakikadır.
Timer_EntityBodyÖnce istem kimliği gövdesi gelen bağlantının süresi doldu. Bir istek açıkça bir varlık gövdesi sahip olduğunda, HTTP API Timer_EntityBody zamanlayıcıda kapatır. İlk başta bu süreölçer sınırını ConnectionTimeout (genellikle, iki dakika) değerine ayarlanır. Her zaman o başka bir veri gösterimi bu isteği alındığında, HTTP API iki dakika daha bağlantı (veya ne olursa olsun ConnectionTimeoutbelirtilir) vermek için süreölçeri sıfırlar.
Timer_HeaderWaitAyrıştırma için bir istek üstbilgisi iki dakikalık varsayılan sınırdan daha uzun sürdüğü bağlantının süresi doldu.
Timer_MinBytesPerSecondİstemci makul bir hızda bir yanıt almak için bağlantının süresi doldu. 240 bayt/sn varsayılandan daha yavaş yanıt gönderme hızı. MinFileBytesPerSec metabase özelliği ile denetlenebilir.
Timer_ReqQueueBir istek kuyruktan bir sunucu uygulaması için bir uygulama havuzu sıra içinde çok uzun süre bekledi çünkü bağlantı süresi doldu. Bu zaman aşımı süresi ConnectionTimeoutolur. Varsayılan olarak, bu değer iki dakika olarak ayarlanır. Belirli Windows Vista ve sonraki sürümlerinde ve Windows Server 2008 ve sonraki sürümleri için.
Timer_ResponseAyrılmış. Şu anda kullanılmıyor.
Timer_SslRenegotiationİstemci ve sunucu arasında SSL yeniden anlaşmasını iki dakikalık varsayılan zaman aşımı uzun sürdüğü bağlantının süresi doldu.
URLURL işlenirken bir ayrıştırma hatası oluştu.
URL_LengthBir URL boyutu izin verilen üst sınır değerini aştı.
FiilBir fiil işlenirken bir ayrıştırma hatası oluştu.
Version_N/SBir sürüm değil desteklenen hata (HTTP 505) hatası.

başa dön
Referanslar
IIS HTTP hata günlüğü için günlük ek alanları ekleme hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
832975 Ek özellikler ve IIS 6.0 IIS 7.0 Httperr # .log dosyasında oturum için kullanılabilir

Uyarı: Bu makalenin çevirisi otomatik olarak yapılmıştır

Özellikler

Makale No: 820729 - Son İnceleme: 08/06/2016 01:26:00 - Düzeltme: 10.0

Windows Server 2008 R2 Standard, Windows Server 2008 R2 Enterprise, Windows Server 2008 Enterprise, Windows Server 2012 R2 Standard, Windows Server 2012 R2 Datacenter, Windows Server 2012 R2 Essentials, Windows Server 2012 R2 for Embedded Systems, Windows Server 2012 R2 Foundation, Windows Server 2012 Standard, Windows Server 2012 Datacenter, Windows Server 2012 Essentials, Windows 10, Windows 10 Enterprise, released in July 2015, Windows 10 Pro, released in July 2015, Windows 10 Version 1511, Windows 8.1, Windows 8.1 Enterprise, Windows 8.1 Pro, Windows 8, Windows 8 Pro, Windows 8 Enterprise, Windows 7 Professional, Windows 7 Enterprise

  • kbhttphandlers kbhttp kbapi kberrmsg kbinfo kbmt KB820729 KbMttr
Geri bildirim