Identifikator ?lanka: 820729
Pro?iri sve | Skupi sve

Na ovoj stranici

Rezime

Ovaj ?lanak opisuje mogu?nosti evidentiranja gre?aka API-ja za Hypertext Transfer Protocol (HTTP).

Neke gre?ke do kojih dolazi u aplikacijama zasnovanim na HTTP-u automatski re?ava HTTP API, umesto da se prosle?uju aplikaciji na re?avanje. Do ovog pona?anja dolazi jer u?estalost takvih gre?aka mo?e u suprotnom da preplavi evidenciju doga?aja ili rukovaoca aplikacijom.

Slede?e teme opisuju razli?ite aspekte HTTP API evidentiranja gre?aka:
  • Konfigurisanje HTTP API evidentiranja gre?aka
    Postavke registratora kontroli?u HTTP API evidencije gre?aka, maksimalnu dozvoljenu veli?inu datoteka evidencije i lokaciju datoteka evidencije.
  • Format HTTP API evidencija gre?aka
    HTTP API kreira datoteke evidencije koje su uskla?ene sa konvencijama datoteke evidencije konzorcijuma World Wide Web (W3C). Mo?ete da koristite standardne alatke za ra??lanjivanje ovih datoteka evidencije. Me?utim, za razliku od W3C datoteka evidencije, HTTP API datoteke evidencije ne sadr?e imena kolona.
  • Tipovi gre?aka koje HTTP API evidentira
    HTTP API evidentira razli?ite naj?e??e gre?ke.

Dodatne informacije

Konfigurisanje HTTP API evidentiranja gre?aka

Da bismo umesto vas konfigurisali HTTP API evidentiranje gre?aka, pre?ite na odeljak ?Popravi umesto mene?. Ako ?elite sami da konfiguri?ete HTTP API evidentiranje gre?aka, pre?ite na odeljak ?Popravi?u sâm?.

Popravi umesto mene



Da biste automatski re?ili ovaj problem, kliknite na dugme ili vezu Popravi. U dijalogu Preuzimanje datoteke kliknite na dugme Pokreni i sledite korake u ?arobnjaku za popravku.

Disable HTTP API error logging
Microsoft Fix it 50635
Enable HTTP API error logging
Microsoft Fix it 50634


Napomene
  • Ovaj ?arobnjak je mo?da dostupan samo na engleskom. Me?utim, automatska popravka funkcioni?e i za verzije operativnog sistema Windows na drugim jezicima.
  • Ako ne radite za ra?unarom na kojem je do?lo do problema, sa?uvajte re?enje za popravku na fle? disk ili CD, a zatim ga pokrenite na ra?unaru na kojem postoji problem.



Popravi?u sâm

Tri vrednosti registratora pod klju?em HTTP \Parameters kontroli?u HTTP API evidentiranje gre?aka. Ovi klju?evi se nalaze u slede?em registarskom klju?u:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Napomena Lokacija i oblik vrednosti konfiguracije mogu da se promene u kasnijim verzijama operativnog sistema Microsoft Windows.

Morate da imate administratorske akreditive/akreditive lokalnog sistema da biste promenili vrednosti registratora, kao i da biste prikazali ili izmenili datoteke evidencije i fasciklu koja ih sadr?i.

Informacije o konfiguraciji u vrednostima registratora o?itavaju se kada se pokrene HTTP API upravlja?ki program. Zbog toga, ako promenite postavke, morate da zaustavite, a zatim ponovo da pokrenete upravlja?ki program da biste o?itali nove vrednosti. Da biste to uradili, otkucajte slede?e komande konzole:
net stop http
net start http
Slede?a konvencija imenovanja koristi se za imenovanje datoteka evidencije:
httperr + redni broj + .log
Primer: httperr4.log
Datoteke evidencije se rotiraju kada dostignu maksimalnu veli?inu koju ErrorLogFileTruncateSize vrednost registratora navodi. Ova vrednost ne mo?e da bude manja od jednog megabajta (MB).

Ako konfiguracija evidentiranja gre?aka nije ispravna ili ako do?e do bilo koje vrste gre?ke dok HTTP API upisuje u datoteke evidencije, HTTP API koristi evidentiranje doga?aja kako bi administratori bili obave?teni da se ne odigrava evidentiranje gre?aka.

Slede?a tabela opisuje vrednosti konfiguracije registratora:
Skupi ovu tabeluPro?iri ovu tabelu
Vrednost registratoraOpis
EnableErrorLoggingDWORD koji mo?ete da podesite na vrednost TRUE da biste omogu?ili evidentiranje gre?aka ili na FALSE da biste ga onemogu?ili. Podrazumevana vrednost je TRUE.
ErrorLogFileTruncateSizeDWORD koji navodi maksimalnu veli?inu datoteke evidencije gre?ke, u bajtovima. Podrazumevana vrednost je jedan MB (0x100000).

Napomena Navedena vrednost ne mo?e da bude manja od podrazumevane vrednosti.
ErrorLoggingDirNiska koja navodi fasciklu u koju HTTP API sme?ta datoteke evidencije.

HTTP API kreira potfasciklu HTTPERR u navedenoj fascikli, a zatim ?uva datoteke evidencije u potfascikli. Ova potfascikla i datoteke evidencije dobijaju iste postavke dozvole. Nalozi Administrator i Lokalni sistem imaju potpuni pristup. Drugi korisnici nemaju pristup.

Slede?a fascikla je podrazumevana kada fascikla nije navedena u registratoru:
%SystemRoot%\System32\LogFiles

Napomena Vrednost niske ErrorLoggingDir mora da bude potpuno kvalifikovana lokalna putanja. Me?utim, mo?e da sadr?i %SystemRoot%. Nije mogu?e koristiti mre?nu jedinicu ili deljeni mre?ni resurs.

Format HTTP API evidencija gre?aka

Obi?no HTTP API datoteke evidencije gre?aka imaju isti format kao W3C evidencije gre?aka, osim ?to HTTP API datoteke evidencije gre?aka ne sadr?e naslove kolona. Svaki red HTTP API evidencije gre?ke bele?i jednu gre?ku. Polja se prikazuju po odre?enom redosledu. Jedan znak za razmak (0x0020) razdvaja svako polje od prethodnog polja. U svakom polju, znakovi plus (0x002B) zamenjuju znakove za razmak, tabulatore i kontrolne znakove koji se ne mogu od?tampati.

U slede?oj tabeli identifikovana su polja i redosled polja u zapisu evidencije gre?aka.
Skupi ovu tabeluPro?iri ovu tabelu
PoljeOpis
DatumPolje Datum sledi W3C format. Ovo polje se zasniva na UTC vremenu (Coordinated Universal Time). Polje Datum uvek sadr?i deset znakova u obliku GGGG-MM-DD. Na primer, 1. maj 2003. je izra?en kao 2003-05-01.
VremePolje Vreme sledi W3C format. Ovo polje se zasniva na UTC vremenu. Polje za vreme uvek sadr?i osam znakova u obliku HH:MM:SS. Na primer, 5:30 popodne (UTC) je izra?eno kao 17:30:00.
IP adresa klijentaIP adresa korisnika na koga ovo uti?e. Vrednost ovog polja mo?e da bude IPv4 adresa ili IPv6 adresa. Ako je IP adresa klijenta IPv6 adresa, polje Scopeld tako?e je obuhva?eno adresom.
Klijentski portBroj porta korisnika na koga ovo uti?e.
IP adresa serveraIP adresa servera na koji ovo uti?e. Vrednost ovog polja mo?e da bude IPv4 adresa ili IPv6 adresa. Ako je IP adresa servera IPv6 adresa, polje Scopeld tako?e je obuhva?eno adresom.
Port serveraBroj porta servera na koji ovo uti?e.
Verzija protokolaVerzija protokola koji se koristi.

Ako veza nije dovoljno ra??lanjena da bi se utvrdila verzija protokola, crtica (0x002D) se koristi kao ?uvar mesta za prazno polje.

Ako je broj glavne verzije ili broj me?uverzije koji je ra??lanjen ve?i ili jednak 10, verzija je evidentirana kao HTTP/?.?.
GlagolGlagol saop?tava da je pro?ao poslednji zahtev koji je ra??lanjen. Nepoznati glagoli su obuhva?eni, ali svaki glagol koji je ve?i od 255 bajtova skra?en je na ovu du?inu. Ako glagol nije dostupan, crtica (0x002D) se koristi kao ?uvar mesta za prazno polje.
CookedURL + UpitURL adresa i svaki upit koji je povezan sa njom evidentirani su kao jedno polje koje je razdvojeno znakom pitanja (0x3F). Ovo polje je skra?eno na svoje ograni?enje du?ine od 4096 bajtova.

Ako je ova URL adresa ra??lanjena (?skuvana?), evidentirana je sa konverzijom lokalne kodne stranice i tretira se kao Unikod polje.

Ako ova URL adresa nije ra??lanjena (?skuvana?) u trenutku evidentiranja, kopira se identi?no, bez Unikod konverzije.

Ako HTTP API ne mo?e da ra??lani ovu URL adresu, crtica (0x002D) se koristi kao ?uvar mesta za prazno polje.
Status protokolaStatus protokola ne mo?e da bude ve?i od 999.

Ako je status protokola odgovara na zahtev dostupan, evidentiran je u ovom polju.

Ako status protokola nije dostupan, crtica (0x002D) se koristi kao ?uvar mesta za prazno polje.
SiteIdNe koristi se u ovoj verziji HTTP API-ja. Crtica ?uvar mesta (0x002D) uvek se pojavljuje u ovom polju.
Fraza uzrokaOvo polje sadr?i nisku koja odre?uje tip gre?ke koji se evidentira. Ovo polje nikada ne sme da bude prazno.
Ime redosledaOvo je ime redosleda zahteva.
Slede?i uzorci redova poti?u iz HTTP API evidencije gre?aka:
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 2780 127.0.0.1 80 HTTP/1.1 GET /ThisIsMyUrl.htm 400 ? Hostname 2002-07-05 19:53:00 127.0.0.1 2894 127.0.0.1 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

Tipovi gre?aka koje HTTP API evidentira

HTTP API evidentira odgovore gre?aka klijentima, isteke vremena veze, nedodeljene zahteve i prekinute veze kojima je rukovano na neispravan na?in.

U slede?oj listi identifikovani su tipovi gre?aka koje HTTP API evidentira:
  • Odgovori klijentima HTTP API polje odgovor gre?ke klijentu, na primer, gre?ka 400 koja je uzrokovana gre?kom ra??lanjivanja u poslednjem dobijenom zahtevu. HTTP API prekida vezu nakon ?to po?alje odgovor gre?ke.
  • Isteci vremena vezeHTTP API ograni?ava vreme veze. Ako je zahtev na ?ekanju kada istekne vreme veze, zahtev se koristi da pru?anje dodatnih informacija o vezi u evidenciji gre?ke.
  • Nedodeljeni zahtevi Proces u korisni?kom re?imu zatvara se neo?ekivano dok jo? postoje zahtevi u redu za ?ekanje koji su usmereni ka tom procesu. HTTP API evidentira nedodeljene zahteve u evidenciji gre?aka.
Niske fraze uzroka, koji se uvek pojavljuju kao poslednje polje svakog reda gre?ke, odre?uju odre?ene tipove gre?aka. U slede?oj tabeli identifikovane su HTTP API fraze uzroka.
Skupi ovu tabeluPro?iri ovu tabelu
Fraza uzrokaOpis

AppOfflineDo?lo je do gre?ke usled nedostupnosti usluge (HTTP gre?ka 503). Usluga nije dostupna jer su gre?ke aplikacije uzrokovale prekidanje veze aplikacije sa mre?om.
AppPoolTimerDo?lo je do gre?ke usled nedostupnosti usluge (HTTP gre?ka 503). Usluga nije dostupna jer je proces grupe aplikacija previ?e zauzet da bi re?io zahtev.
AppShutdownDo?lo je do gre?ke usled nedostupnosti usluge (HTTP gre?ka 503). Usluga nije dostupna jer se aplikacija automatski isklju?ila kao odgovor smernicama administratora.
BadRequestDo?lo je do gre?ke ra??lanjivanja tokom obrade zahteva.
Client_ResetVeza izme?u klijenta i servera prekinuta je pre nego ?to je zahtev mogao da bude dodeljen radnom procesu. Naj?e??i uzrok ovog pona?anja je to ?to klijent prerano prekine svoju vezu sa serverom.
Connection_Abandoned_By_AppPoolRadni proces iz grupe aplikacija je neo?ekivano prekinut ili je zahtev na ?ekanju postao nedodeljen zatvaranjem njegovog pokaziva?a.
Connection_Abandoned_By_ReqQueueRadni proces iz grupe aplikacija je neo?ekivano prekinut ili je zahtev na ?ekanju postao nedodeljen zatvaranjem njegovog pokaziva?a. Odnosi se na operativne sisteme Windows Vista i Windows Server 2008.
Connection_DroppedVeza izme?u klijenta i servera prekinuta je pre nego ?to je server mogao da po?alje svoj kona?ni paket odgovora. Naj?e??i uzrok ovog pona?anja je to ?to klijent prerano prekine svoju vezu sa serverom.
Connection_Dropped_List_FullLista prekinutih veza izme?u klijenata i servera je puna. Odnosi se na operativne sisteme Windows Vista i Windows Server 2008.
ConnLimitDo?lo je do gre?ke usled nedostupnosti usluge (HTTP gre?ka 503). Usluga nije dostupna jer je ograni?enje veza na nivou lokacije dostignuto ili prema?eno.
Connections_RefusedMemorija jezgra NonPagedPool pala je ispod 20 MB, a http.sys je prestao da dobija nove veze
DisabledDo?lo je do gre?ke usled nedostupnosti usluge (HTTP gre?ka 503). Usluga nije dostupna jer je administrator prekinuo vezu aplikacije sa mre?om.
EntityTooLargeEntitet je prema?io maksimalnu veli?inu koja je dozvoljena.
FieldLengthOgrani?enje du?ine polja je prema?eno.
ForbiddenTokom ra??lanjivanja pojavio se zabranjeni element ili niz.
HeaderDo?lo je do gre?ke ra??lanjivanja u zaglavlju.
HostnameDo?lo je do gre?ke ra??lanjivanja tokom obrade imena hosta.
InternalDo?lo je do unutra?nje gre?ke servera (HTTP gre?ka 500).
Invalid_CR/LFDo?lo je do nedozvoljenog znaka za kraj reda ili znaka za polo?aj u slede?em redu.
LengthRequiredObavezna vrednost du?ine nedostaje.
N/ADo?lo je do gre?ke usled nedostupnosti usluge (HTTP gre?ka 503). Usluga nije dostupna jer je do?lo do unutra?nje gre?ke (poput gre?ke dodeljivanja memorije).
N/IDo?lo je do gre?ke neprimenjivanja (HTTP gre?ka 501) ili je do?lo do gre?ke nedostupnosti usluge (HTTP gre?ka 503) zbog nepoznatog kodiranja prenosa.
NumberDo?lo je do gre?ke ra??lanjivanja tokom obrade broja.
PreconditionObavezni preduslov nedostaje.
QueueFullDo?lo je do gre?ke usled nedostupnosti usluge (HTTP gre?ka 503). Usluga nije dostupna zato ?to je redosled zahteva aplikacije pun.
RequestLengthOgrani?enje du?ine zahteva je prema?eno.
Timer_AppPoolVeza je istekla jer je zahtev predugo ?ekao u redu za ?ekanje grupe aplikacija da ga aplikacija servera preuzme iz reda za ?ekanje i obradi. Vreme isteka vremena je ConnectionTimeout. Vrednost je podrazumevano postavljena na dva minuta.
Timer_ConnectionIdleVeza je istekla i ostala u stanju mirovanja. Podrazumevano trajanje ConnectionTimeout je dva minuta.
Timer_EntityBodyVeza je istekla pre nego ?to je telo entiteta zahteva stiglo. Kada je jasno da zahtev poseduje telo entiteta, HTTP API uklju?uje Timer_EntityBody tajmer. Prvobitno, ograni?enje ovog tajmera je postavljeno na vrednost ConnectionTimeout (obi?no je to 2 minuta). Svaki put kada je drugi pokazatelj podataka primljen na ovaj zahtev, HTTP API vra?a tajmer na po?etne vrednosti da bi produ?io vezu za dva minuta (ili za onu vrednost koja je navedena za ConnectionTimeout).
Timer_HeaderWaitVeza je istekla jer je ra??lanjivanje zaglavlja za zahtev trajalo du?e od podrazumevanog ograni?enja od dva minuta.
Timer_MinBytesPerSecondVeza je istekla jer klijent nije dobijao odgovor razlo?nom brzinom. Brzina slanja odgovora bila je manja od podrazumevane vrednosti od 240 bajtova/s. Ovo mo?e da se kontroli?e pomo?u svojstva metabaze MinFileBytesPerSec.
Timer_ReqQueueVeza je istekla jer je zahtev predugo ?ekao u redu za ?ekanje grupe aplikacija da ga aplikacija servera preuzme iz reda za ?ekanje. Vreme isteka vremena je ConnectionTimeout. Vrednost je podrazumevano postavljena na dva minuta. Odnosi se na operativne sisteme Windows Vista i Windows Server 2008.
Timer_ResponseRezervisano. Trenutno se ne koristi.
Timer_SslRenegotiation Veza je istekla jer je ponovno SSL pregovaranje izme?u klijenta i servera trajalo du?e od podrazumevanog ograni?enja isteka vremena od dva minuta.
URLDo?lo je do gre?ke ra??lanjivanja tokom obrade URL adrese.
URL_LengthURL adresa je prema?ila maksimalnu dozvoljenu veli?inu.
VerbDo?lo je do gre?ke ra??lanjivanja tokom obrade glagola.
Version_N/SDo?lo je do gre?ke jer verzija nije podr?ana (HTTP gre?ka 505).

Reference

Za dodatne informacije o tome kako da dodate dodatna polja evidentiranja za IIS HTTP evidentiranje gre?aka, kliknite na slede?i broj ?lanka da biste videli ?lanak u Microsoft bazi znanja:
832975 Dodatna svojstva sada su dostupna za evidentiranje u Httperr#.log datoteci u IIS 6.0 i IIS 7.0 (Ovaj sadr?aj mo?e da bude na engleskom)
Napomena Ovo je ?FAST PUBLISH? ?lanak koji je kreiran direktno unutar organizacije za podr?ku korporacije Microsoft. Ovde navedene informacije pru?aju se u vi?enom stanju, kao odgovor na hitne probleme. Kao rezultat brzine kojom se objavljuju, materijali mogu da sadr?e tipografske gre?ke i u bilo kojem trenutku mogu da budu revidirani. Pogledajte uslove kori??enja da biste saznali vi?e.

Svojstva

Identifikator ?lanka: 820729 - Poslednji pregled: 30. novembar 2012. - Revizija: 2.0
Klju?ne re?i: 
kbhttphandlers kbhttp kbapi kberrmsg kbinfo kbfixme kbmsifixme KB820729

Po?aljite povratne informacije

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com