Klaida registruojantis HTTP API

SVARBU: šis straipsnis išverstas naudojant „Microsoft“ mašininio vertimo programinę įrangą ir gali būti pataisytas naudojant „Community Translation Framework“ (CTF) technologiją. „Microsoft“ siūlo mašinos išverstus ir po to bendruomenės suredaguotus straipsnius, taip pat žmogaus išverstus straipsnius siekdama suteikti prieigą prie visų savo žinių bazės straipsnių daugeliu kalbų. Mašinos išverstuose ir vėliau paredaguotuose straipsniuose gali būti žodyno, sintaksės ir / arba gramatikos klaidų. „Microsoft“ neatsako už jokius netikslumus, klaidas arba žalą, patirtą dėl neteisingo turinio vertimo arba mūsų klientų naudojimosi juo. Daugiau apie CTF žr. http://support.microsoft.com/gp/machine-translation-corrections.

Spustelėkite čia, norėdami pamatyti šio straipsnio versiją anglų kalba: 820729
Santrauka
Šiame straipsnyje aprašoma, HTTP API klaidų registravimo galimybes.

Kai kurios klaidos, įvykstančios HTTP programa yra automatiškai apdorojamos HTTP API, t. y. programai. Taip nutinka dėl to, kad didelis tokių klaidų gali kitaip perpildyti programos įvykių žurnalą apdorojimo.

Šioje straipsniai, kuriuose aprašomi skirtingi HTTP API klaidų registravimo aspektai.
  • Konfigūruoti HTTP API errorlogging
    Registro parametrai valdomi HTTP klaidų registravimo, themaximum leistinas žurnalo failų dydį ir vietą, žurnalo failai.
  • Žurnalų formatas HTTP APIerror
    HTTP API sukuria žurnalo failus, kurie World Wide žiniatinklio konsorciumo (W3C) žurnalo failams. Galite naudoti standartinius įrankius šiems žurnalo failams analizuoti. Tačiau, skirtingai nei W3C žurnalo failuose, HTTP API žurnalo failuose, tai notcontain stulpelių pavadinimų.
  • HTTP API registruojamų klaidų tipai
    HTTP API registruoja daug įprastų klaidų.
Daugiau informacijos

HTTP API klaidų registravimo konfigūravimas

HTTP API klaidų registravimo konfigūravimas už jus, pereikite prie toliau "Čia yra lengva nustatyti"skyriuje. Jei pageidaujate HTTP API klaidų registravimą sukonfigūruoti savarankiškai, pereikite prie toliau "Leiskite taisyti pačiam"skyriuje.

Čia yra lengva nustatyti

Norėdami išspręsti šią problemą automatiškai, spustelėkite mygtuką atsisiųsti . Dialogo lange Failo atsisiuntimas spustelėkite vykdyti arba Atidarytiir tada vykdykite vedlyje lengva nustatyti.
  • Šis vedlys gali būti pateikiamas tik anglų kalba. Tačiau automatinis taisymas tinka ir kitų kalbų „Windows“ versijoms.
  • Jei nesate kompiuteryje, kuriame kilo problema, lengva nustatyti sprendimo įrašyti "flash" atmintinėje arba CD diske ir paleisti jį problemiškame kompiuteryje.
Išjunkite HTTP API klaidų registravimas
HTTP API klaidų registravimą

Leiskite taisyti pačiam

Trys registro rakte yra HTTP \Parameters valdyti HTTP API klaidų registravimo. Šios reikšmės yra šiame registro rakte:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Pastaba. Vieta ir forma konfigūracijos reikšmių gali pakeisti naujesnėse versijose Windows operacinės sistemos.

Turite turėti administratoriaus/vietinės sistemos kredencialus, norėdami keisti registro reikšmes, ir norite peržiūrėti ar keisti failus ir aplanką, kuriame jie yra.

Konfigūracijos informacija registro reikšmėse nuskaitoma paleidus HTTP API tvarkyklę. Todėl, jei galite pakeisti parametrus, turite sustabdyti ir iš naujo paleiskite tvarkyklę, kad būtų nuskaitytos naujos reikšmės. Norėdami tai padaryti, įveskite toliau nurodytas komandas konsolės:
net stop http
net start http
Žurnalo failams įvardyti naudojama ši konvencija:
httperr + sekos numeris + .log
Pavyzdys: httperr4.log
Žurnalo failai perrašomi, kai jie pasiekia didžiausią dydį, ErrorLogFileTruncateSize registro reikšmėje. Ši reikšmė negali būti mažesnė nei vienas megabaitas (MB).

Jei klaidų registravimas yra neteisingas arba sugedus kyla HTTP API rašant žurnalo failus, HTTP API naudoja įvykių registravimą administratoriams įspėti, kad klaidų registravimas nėra vykdomas.

Šioje lentelėje pateikiami registro konfigūracijos reikšmes.
Registro reikšmėAprašymas
EnableErrorLoggingDWORD , kad galite nustatyti TRUE klaidų registravimą arba FALSE ją išjungti. Numatytoji reikšmė yra TRUE.
ErrorLogFileTruncateSizeDWORD , nurodanti didžiausią leistiną žurnalo failo, bitais. Numatytoji reikšmė yra vienas MB (0 x 100000).

Pastaba. Nurodyta reikšmė negali būti mažesnė nei numatytoji reikšmė.
ErrorLoggingDirEilutė , nurodanti aplanką, kur HTTP API įrašo žurnalo failus.

HTTP API sukuria poaplankį HTTPERR nurodytą aplanką ir tada saugo failus poaplankį. Šiame poaplankyje ir žurnalo failams taikomi tokie pat teisių parametrai. Administratorius ir vietinės sistemos abonementai turi neribojamą prieigą. Kiti vartotojai neturi prieigos.

Toliau pateikiamas numatytasis aplankas yra nėra nurodytas registre:
%SystemRoot%\System32\LogFiles

Pastaba. ErrorLoggingDir eilutės reikšmė turi būti visiškai tinkamas vietinis kelias. Tačiau ji gali būti % SystemRoot %. Negalima naudoti tinklo disko ar tinklo.

grįžti į viršų

HTTP API klaidų žurnalų formatas

Įprastai HTTP API klaidų žurnalo failai yra tuo pačiu formatu kaip W3C klaidų žurnalų, išskyrus tai, kad HTTP API klaidų žurnalo failuose nėra stulpelių antraštes. Kiekvienos eilutės HTTP API klaidų žurnalo failo įrašyta viena klaida. Laukai pateikiami tam tikra tvarka. Vienas tarpo simbolis (0x0020) atskiria kiekvieną lauką nuo ankstesniojo. Kiekviename lauke pliuso ženklu (0x002B) pakeisti simboliai, tabuliacijos ir nespausdinami valdymo simboliai.

Toliau pateiktoje lentelėje įvardijami laukai ir toliau tvarka žurnalo failo įraše.
LaukasAprašymas
DataLaukas data atitinka W3C formatą. Šiame lauke yra pagal į universalųjį laiką (UTC). Laukas data visada yra dešimt simbolių, kurį sudaro YYYY-MM-DD. Pavyzdžiui, 2003 m. gegužės 1 yra išreikšta kaip 2003-05-01.
LaikasLaukas laikas atitinka W3C formatą. Šis laukas yra pagrįstas UTC. Lauke laikas visuomet yra aštuoni simboliai, kurį sudaro MM:HH:SS. Pvz., 17:30 val. (UTC) yra išreikšta kaip 17:30:00.
Kliento IP adresasSusijusio kliento IP adresas. Šiame lauke esanti reikšmė gali būti arba IPv4 arba IPv6 adresas. Jei kliento IP adresas yra IPv6 adresas, laukas ScopeId taip pat įtraukiamas adreso.
Kliento prievadasSusijusio kliento prievado numeris.
Serverio IP adresasSusijusio serverio IP adresas. Šiame lauke esanti reikšmė gali būti arba IPv4 arba IPv6 adresas. Jei serverio IP adresas yra IPv6 adresas, laukas ScopeId taip pat įtraukiamas adreso.
Serverio prievadasSusijusio serverio prievado numeris.
Protokolo versijaNaudojamo protokolo versija.

Ryšys yra ne iškeptas pakankamai todetermine protokolo versija, minusas (0x002D) yra naudojamas kaip su placeholderfor tuščią lauką.

Jei pagrindinės arba papildomos versijos numeris, kuris perdavė isgreater kaip arba lygus 10, versija yra registruojama kaip HTTP /?.?.
VeiksmažodisVeiksmažodžio būsena, t. y. prašyti paskutinio perdavė eina. Nežinomi veiksmažodžiai įtraukiami, tačiau daugiau nei 255 baitų veiksmažodžiai yra sutrumpinami iki šio ilgio. Jei nėra veiksmažodį, minusas (0x002D) yra naudojamas kaip vietos rezervavimo ženklas tuščią lauką.
CookedURL + užklausaURL ir bet kokia su juo siejama užklausa yra registruojami viename lauke, yra atskirta klaustukas (0x3F). Šis laukas yra trumpinamas ir jo ilgio riba yra 4 096 baitai.

Buvo iškeptas ("paruošti"), jis registruojamas su vietinės kodų lentelės konversija ir yra laikomas Unicode lauką.

Yra ne buvo iškeptas ("paruošti") į thetime registravimas, jis nukopijuojamas tiksliai, bet Unicode konvertavimo.

Jei HTTP API negali atlikti šį URL, a hyphen(0x002D) naudojamas kaip vietos rezervavimo ženklas tuščią lauką.
Protokolo būsenaProtokolo būsena negali būti didesnė kaip 999.

Jei atsakymas į requestis, galima Protokolo būsena, jis prisijungęs šioje srityje.

Jei nėra Protokolo būsena, yra hyphen(0x002D) naudojamas kaip vietos rezervavimo ženklas tuščią lauką.
SiteIdNenaudojama versija, kurią HTTP API. Minusas (0x002D) visada bus rodomas laukas.
Priežasties frazėŠiame lauke yra eilutė, nurodanti registruojamos klaidos tipo. Šis laukas niekuomet nebūna tuščias.
Eilės pavadinimasŠios užklausos eilės pavadinimas.
HTTP API klaidų žurnalo eilučių pavyzdžiai yra:
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
grįžti į viršų

HTTP API registruojamų klaidų tipai

HTTP API registruoja klaidos atsakus klientams, ryšio triktis, pirmosios vienišosios eilutės užklausas ir netinkamai apdorotus atmestus ryšius.

Toliau pateiktame sąraše įvardijami HTTP API registruojamų klaidų tipai:
  • Atsakai klientams HTTP API klientui siunčia klaidos atsaką į klientą, pvz., 400 klaidą, kuri įvyksta dėl Naujausios užklausos analizavimo klaidos. HTTP API, nusiuntusi klaidos atsaką, jis bus nutrauktas ryšys.
  • Ryšio triktis HTTP API ryšio skirtasis laikas. Jei užklausa laukia uosto valstybė sulaikė ryšio skirtasis laikas, užklausa naudojama daugiau informacijos apie theconnection klaidų žurnale.
  • Orphaned užklausos Vartotojo režimo procesas netikėtai nustoja veikti tuo metu vis dar esant eilėje laukiančių užklausų, nukreiptų į tą procesą. HTTP API registruoja pirmosios vienišosios eilutės užklausas klaidų žurnale.
Tam tikri klaidų tipai žymimi eilutėmis Priežasties frazė eilutes, visuomet esančiomis paskutiniame kiekvienos klaidos eilutės lauke. Toliau pateiktoje lentelėje nurodomos HTTP API priežasčių frazės.
Priežasties frazėAprašymas

AppOfflinePaslauga nepasiekiama klaida įvyko klaida (HTTP klaida 503). Paslauga nepasiekiama, nes programos klaidų taikomoji programa buvo atjungta.
AppPoolTimerPaslauga nepasiekiama klaida įvyko klaida (HTTP klaida 503). Paslauga nepasiekiama, nes taikomųjų programų telkinio procesas pernelyg užimtas negali apdoroti užklausos.
AppShutdownPaslauga nepasiekiama klaida įvyko klaida (HTTP klaida 503). Paslauga nepasiekiama, nes taikomoji programa buvo išjungta automatiškai, taikant administratoriaus strategiją.
BadRequestApdorojant užklausą įvyko analizės klaida.
Client_ResetRyšys tarp kliento ir serverio buvo nutrauktas užklausa nepavyko paskirti darbo procesui. Dažniausiai taip yra, kad klientas per anksti išjungia ryšį su serveriu.
Connection_Abandoned_By_AppPoolDarbo procesas taikomųjų programų telkinyje buvo netikėtai arba paliko laukiančią užklausą uždarydamas jos rodyklę.
Connection_Abandoned_By_ReqQueueDarbo procesas taikomųjų programų telkinyje buvo netikėtai arba paliko laukiančią užklausą uždarydamas jos rodyklę. Konkrečios Windows Vista ir vėlesnės versijos ir Windows Server 2008 ir naujesnėse versijose.
Connection_DroppedRyšys tarp kliento ir serverio buvo nutrauktas prieš serveriui išsiunčiant galutinį atsako paketą. Dažniausiai taip yra, kad klientas per anksti išjungia ryšį su serveriu.
Connection_Dropped_List_FullAtmestų ryšių tarp klientų ir serverio sąrašas pilnas. Konkrečios Windows Vista ir vėlesnės versijos ir Windows Server 2008 ir naujesnėse versijose.
ConnLimitPaslauga nepasiekiama klaida įvyko klaida (HTTP klaida 503). Paslauga nepasiekiama, nes buvo pasiekta arba viršyta svetainės lygio ryšio riba.
Connections_RefusedBranduolio NonPagedPool atmintis yra 20MB ir http.sys nustojo nebepriima naujų ryšių.
IšjungtiPaslauga nepasiekiama klaida įvyko klaida (HTTP klaida 503). Paslauga nepasiekiama, nes administratorius atjungė taikomąją programą programą.
EntityTooLargeObjekto viršijo didžiausią dydį, kad būtų leidžiama.
FieldLengthViršyta lauko ilgio riba.
UždraustaAnalizuojant rasta draudžiama arba elementas seka.
AntraštėAntraštėje įvyko analizės klaida.
Pagrindinio kompiuterio vardasApdorojant pagrindinio kompiuterio pavadinimą įvyko analizės klaida.
VidinisĮvyko vidinė serverio klaida (HTTP klaida 500).
Invalid_CR/LFĮvyko neleistinas perkėlimas arba įvedimas į eilutę įvyko klaida.
LengthRequiredTrūko reikalaujamos ilgio reikšmės.
N/APaslauga nepasiekiama klaida įvyko klaida (HTTP klaida 503). Paslauga nepasiekiama, nes įvyko vidinė klaida (pvz., atminties priskyrimo triktis arba konfliktas URL sąraše).
N / IA realizavimo klaida (HTTP klaida 501), arba tarnyba nėra klaida (HTTP klaida 503) dėl perdavimo kodavimas nežinomas.
NumerisApdorojant skaičių įvyko analizės klaida.
Išankstinė sąlygaTrūko reikalaujamos išankstinės sąlygos.
QueueFullPaslauga nepasiekiama klaida įvyko klaida (HTTP klaida 503). Paslauga nepasiekiama, nes taikomųjų programų užklausų eilė pilna.
RequestLengthViršyta užklausos ilgio riba.
Timer_AppPoolSkirtasis ryšio laikas baigėsi, nes užklausa per ilgai laukė taikomųjų programų telkinio eilėje serverio taikomajai programai de-eilė ir jį apdoroti. Šio skirtojo laiko trukmė yra ConnectionTimeout. Pagal numatytuosius nustatymus ši reikšmė nustatyta kaip dvi minutes.
Timer_ConnectionIdleSkirtasis ryšio laikas ir ryšys laukia. Numatytoji ConnectionTimeout trukmė yra dvi minutės.
Timer_EntityBodySkirtasis ryšio laikas baigėsi prieš perduodant užklausos objekto tekstą. Kai aiškiai užklausoje yra objekto tekstas, HTTP API įjungia Timer_EntityBody laikmatis. Pirmiausia, šis laikmatis riba yra nustatyta ConnectionTimeout reikšmė (paprastai dvi minutes). Kiekvieną kartą, kai šioje užklausoje gaunamas, gaunamas duomenų nustatymas, HTTP API iš naujo nustato laikmatį ir suteikia ryšiui dvi papildomas minutes (arba tiek, kiek nurodyta ConnectionTimeout).
Timer_HeaderWaitSkirtasis ryšio laikas baigėsi, nes antraštės užklausos analizė truko ilgiau nei numatytosios dvi minutės.
Timer_MinBytesPerSecondSkirtasis ryšio laikas baigėsi, nes klientas negavo atsako priimtina sparta. Atsako siuntimo sparta buvo lėtesnė nei numatytoji 240 baitų/sek. Tai galima valdyti naudojant metabazės ypatybę MinFileBytesPerSec .
Timer_ReqQueueSkirtasis ryšio laikas baigėsi, nes užklausa per ilgai laukė taikomųjų programų telkinio eilėje serverio taikomajai programai de-eilę. Šio skirtojo laiko trukmė yra ConnectionTimeout. Pagal numatytuosius nustatymus ši reikšmė nustatyta kaip dvi minutes. Konkrečios Windows Vista ir vėlesnės versijos ir Windows Server 2008 ir naujesnėse versijose.
Timer_ResponseSaugomos. Šiuo metu nėra naudojamas.
Timer_SslRenegotiationSkirtasis ryšio laikas baigėsi, nes tolimesnės SSL derybos tarp kliento ir serverio truko ilgiau nei numatytąsias dvi minutes.
URLApdorojant URL įvyko analizės klaida.
URL_LengthURL ilgis viršijo didžiausią leistiną ribą.
VeiksmažodisApdorojant veiksmažodį įvyko analizės klaida.
Version_N/SA versijos nepalaikomos klaida (HTTP klaida 505).

grįžti į viršų
Nuorodos
Jei norite gauti daugiau informacijos apie tai, kaip pridėti papildomų IIS HTTP klaidų registravimo laukų, spustelėkite šį straipsnio numerį ir peržiūrėkite straipsnį Microsoft žinių bazėje:
832975 Papildomos ypatybės yra dabar registravimo Httperr # .log faile IIS 6.0 ir IIS 7.0
taisyti it fixit fixme

Įspėjimas: šis straipsnis išverstas automatiškai

Savybės

Straipsnio ID: 820729 – Paskutinė peržiūra: 03/08/2016 04:46:00 – Peržiūra: 3.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 kbfixme kbmsifixme kbmt KB820729 KbMtlt
Atsiliepimai