Töötate praegu ühenduseta, ootame Interneti-ühenduse taasloomist

Teie brauserit ei toetata

Saidi kasutamiseks tuleb brauserit värskendada.

Värskendage Internet Exploreri uusimale versioonile

Tõrge HTTP API-d sisselogimine

NB! Artikkel on tõlgitud Microsofti masintõlketarkvaraga ja seda saab parandada Kogukonnapõhise tõlkeraamistiku (CTF) tehnoloogiaga. Microsoft pakub masintõlgitud, kogukonna järeltöödeldud ja inimtõlgitud artikleid, et anda mitmekeelne juurdepääs kõigile meie teabebaasi artiklitele. Masintõlgitud ja järeltöödeldud artiklites võib olla sõnavara-, süntaksi- ja/või grammatikavigu. Microsoft ei vastuta mingite ebatäpsuste, tõrgete ega kahjude eest, mis on tulenenud sisu valest tõlkest või selle kasutamisest meie klientide poolt. Lisateavet CTF-i kohta leiate aadressilt http://support.microsoft.com/gp/machine-translation-corrections/et.

Artikli ingliskeelse versiooni kuvamiseks klõpsake siin: 820729
Kokkuvõte
Käesolevas artiklis kirjeldatakse HTTP API-de-tõrkelogimise võimalusi.

Mõned vead, mis tekivad HTTP-põhises rakenduses töödeldakse automaatselt HTTP API asemel rakendusele käsitlemisel. See käitumine ilmneb seetõttu, et selliseid vigu sagedus võib muidu sündmuselogi või rakenduseohjuri üle ujutada.

Järgmised teemad kirjeldavad HTTP API tõrkelogimise eri aspekte.
Lisateave

HTTP API tõrkelogimise konfigureerimine

Soovite, et konfigureeriksime teie eest HTTP API tõrkelogimise, minge selle "Siin on lihtne lahendus"jagu. Kui eelistate HTTP API tõrkelogimise ise konfigureerida, minge selle "Las ma lahendan ise"jagu.

Siin on lihtne lahendus

Selle probleemi automaatseks lahendamiseks klõpsake nupul allalaadimine . Dialoogiboksis Faili allalaadimine nuppu Käivita või Avaja järgige viisardi lihtne lahendus.
  • See viisard võib olla üksnes ingliskeelne. Siiski toimib automaatne lahendus ka Windowsi teiste keele versioonide jaoks.
  • Kui te ei ole arvutis, kus probleem esineb, salvestage lahendus lihtne lahendus USB-mäluseadmele või CD-le ja seejärel käivitage see probleemses arvutis.
HTTP API tõrge logimise keelamine
HTTP API tõrge logimise lubamine

Las ma lahendan ise

Kolm registriväärtused HTTP \Parameters võtme määrab HTTP API tõrkelogimise. Need võtmed asuvad järgmises registrivõtmes:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Märkus. Asukoht ja kuju toodud väärtused võivad muutuda uuemad versioonid Windowsi operatsioonisüsteemi.

Teil peab olema administraatori/kohaliku süsteemi mandaadid registriväärtuste muutmiseks ja kuvamiseks või muutmiseks ja logifailide ning neid sisaldava kausta.

Registriväärtuste konfiguratsiooniteabe loetakse HTTP API draiveri käivitamisel. Seetõttu, kui sätete muutmiseks peate peatama, ja taaskäivitage uute väärtuste sisselugemiseks draiveri. Selleks tippige järgmised käsud konsooli:
net stop http
net start http
Logifailide nimetamiseks kasutatakse järgmist:
httperr + seerianumber + .log
Näide: httperr4.log
Logifailid on maksimaalne suurus, mis määrab ErrorLogFileTruncateSize registriväärtus jõudes tsükliliseks. See väärtus ei tohi olla väiksem kui üks megabait (MB).

Kui tõrkelogimise konfiguratsioon ei kehti või mis tahes tõrge HTTP API logifailide kirjutamise ajal tekib, kasutab HTTP API sündmuste logimine teavitada administraatorid tõrkelogimine ei toimi.

Järgmises tabelis kirjeldatakse konfiguratsiooni registriväärtused.
RegistriväärtusKirjeldus
EnableErrorLoggingDWORD mille väärtuseks saate panna TRUE tõrkelogimise lubamiseks või keelamiseks FALSE. Vaikeväärtus on TRUE.
ErrorLogFileTruncateSizeMis määrab tõrkelogifaili, maksimaalne suurus baitides DWORD . Vaikeväärtus on üks MB (0x100000).

Märkus. Määratud väärtus ei tohi olla väiksem kui vaikeväärtus.
ErrorLoggingDirString , mis määrab kausta, kuhu HTTP API oma logifailid paigutab.

HTTP API loob määratud kausta alamkausta HTTPERR ja salvestab siis logifailid sellesse alamkausta. See alamkaust ja logifailid saavad samad õiguste sätted. Administraatoril ja kohaliku süsteemi kontodel on täielik juurdepääs. Teised kasutajad ei saa kasutada.

Järgnevalt antakse vaikekaust, kui kaust on määratud registris.
%SystemRoot%\System32\LogFiles

Märkus.ErrorLoggingDir stringi väärtus peab olema täielikult kvalifitseeritud kohalik tee. Siiski, see võib sisalduda % SystemRoot %. Võrgudraivi või ühiskasutusega võrgukohta ei saa kasutada.

tagasi algusse

HTTP API Tõrkelogide vorming

Üldiselt HTTP API tõrkelogifailidel sama vorming kui W3C tõrkelogidel, välja arvatud, et HTTP API tõrkelogides pole veerupäiseid. HTTP API tõrkelogi igal real talletatakse üks tõrge. Väljad ilmuvad kindlas järjekorras. Üks tühik (0x0020) eraldab iga eelmise välja. Igal väljal (0x002B) asendavad tühikuid, tabeldusmärke ja printimatuid tähemärke.

Järgmine tabel selgitab välju ja logi kirjes väljade järjestust.
VäliKirjeldus
KuupäevKuupäevaväli järgib W3C vormingut. Selle välja aluseks on koordineeritud maailmaaja (UTC). Kuupäevaväli on alati kümme märki kujul AAAA-KK-PP. Näiteks 1. mai 2003 kirjutatakse kujul 2003-05-01.
AegKellaajaväli järgib W3C vormingut. Selle välja väärtus põhineb UTC. Kellaajaväli on alati kaheksa tähemärki MM:HH:SS kujul. Näiteks 17:30 (UTC) kirjutatakse kujul 17:30:00.
Kliendi IP-aadressKliendi IP-aadress. Selle välja väärtus võib olla kas IPv4-aadress või IPv6-aadress. Kui kliendi IP-aadress on IPv6-aadress, kaasatakse väli ScopeId ka aadress.
Kliendi PortSeotud kliendi pordinumber.
Serveri IP-aadressServeri IP-aadress. Selle välja väärtus võib olla kas IPv4-aadress või IPv6-aadress. Kui serveri IP-aadress on IPv6-aadress, kaasatakse väli ScopeId ka aadress.
Serveri PortSeotud serveri pordinumber.
Protokolli versioonProtokoll, mida kasutatakse versioon.

Kui ühendus ei sõeluta piisavalt todetermine protokolli versioon, kasutatakse sidekriipsu (0x002D) on placeholderfor tühja välja.

Kui põhiversiooni number või teisese versiooni number, mis on sõelutud isgreater kui või võrdne 10 versioon on logitud HTTP /?.?.
VerbiVerb näitab, et taotlus Viimane sõelutud läheb läbi. Tundmatu verbid on kaasatud, kuid see on rohkem kui 255 baiti kärbitakse see pikkusega. Kui verb ei ole kättesaadav, kasutatakse sidekriipsu (0x002D) tühja välja kohatäitena.
CookedURL + päringURL ja sellega seotud päring logitakse ühe väljana, mis on eraldatud küsimärgiga (0x3F). See väli on kärbitud kell oma pikkuse piirangu 4096 baiti.

Kui URL-i on sõelutud ("keedetud"), logitakse kohaliku koodilehe teisendusega ja seda koheldakse Unicode-vormingus väljana.

Kui URL-i ei sõeluta ("keedetud") kell logimise thetime, kopeeritakse see algkujul, ilma Unicode-teisenduseta.

Kui HTTP API ei saa URL-i sõeluda, kasutatakse ka hyphen(0x002D) tühja välja kohatäitena.
Protokolli olekProtokolli olek ei saa olla suurem kui 999.

Kui protokolli olek vastuseks requestis, mis on saadaval, see on sisse loginud selle välja.

Kui protokolli olek ei ole kättesaadav, kasutatakse a hyphen(0x002D) kohatäitena tühja välja.
SiteIdEi kasutata HTTP API selles versioonis. Sellel väljal kuvatakse alati kohatäite sidekriips (0x002D).
PõhjusestringSee väli sisaldab stringi, mis tuvastab Logitava tõrke tüüpi. Seda välja ei jäeta kunagi tühjaks.
Järjekorra nimiSee on päringujärjekorra nimi.
HTTP API tõrkelogi on proovi järgmised read:
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
tagasi algusse

Mida HTTP API logib tüüpi

HTTP API logib klientidele, ühenduse ajalõpud, orbpäringuid ja katkenud ühendusi, mida käsitsetakse valesti.

Järgmises loendis on antud tüüpi vigu, mida HTTP API logib:
  • Vastused klientidele HTTP API saadab kliendile klient, näiteks 400 tõrge, mille on põhjustanud viimati saabunud päringu sõelumisviga. Kui HTTP API saadab, sulgeb ühenduse.
  • Ühenduse ajalõpud Ühendus aegub HTTP API poolt. Päring on ootel kui ühenduse ajalõpp, taotlus on kasutatud theconnection error log täiendavat teavet.
  • Orphaned taotlused Kasutajarežiimi protsess peatub ootamatult, kuid leidub veel sellesse protsessi suunatud päringuid. HTTP API logib orbpäringud tõrkelogisse.
Teatud tõrketüübid tähistatakse Põhjusestring stringidega, mis ilmuvad alati iga tõrkerea viimase väljana. Järgmine tabel selgitab HTTP API põhjus laused.
PõhjusestringKirjeldus

AppOfflineMõne teenuse mittekättesaadavuse tõrge (HTTP tõrge 503). Teenus pole saadaval, kuna rakenduse tõrgete tõttu rakendus võrguühenduseta.
AppPoolTimerMõne teenuse mittekättesaadavuse tõrge (HTTP tõrge 503). Teenus pole saadaval, kuna rakendusekausta protsess on päringu töötlemiseks liiga hõivatud.
AppShutdownMõne teenuse mittekättesaadavuse tõrge (HTTP tõrge 503). Teenus pole saadaval, kuna rakendus sulgus automaatselt vastusena administraatori poliitikale.
BadRequestTaotluse töötlemisel ilmnes sõelumistõrge.
Client_ResetKliendi ja serveri vaheline ühendus suleti enne päringu suunamist tööprotsessi. Sellise käitumise levinuim põhjus on klient suleb enneaegselt serveriga ühenduse loomist.
Connection_Abandoned_By_AppPoolRakendusekausta tööprotsess on ootamatult sulgunud või sulgenud oma pideme ootel päringu orvuks.
Connection_Abandoned_By_ReqQueueRakendusekausta tööprotsess on ootamatult sulgunud või sulgenud oma pideme ootel päringu orvuks. Teatud Windows Vista ja uuemate versioonide ja Windows Server 2008 ja uuemad versioonid.
Connection_DroppedKliendi ja serveri vaheline ühendus suleti enne, kui server saatis oma lõpliku vastuspaketi. Sellise käitumise levinuim põhjus on klient suleb enneaegselt serveriga ühenduse loomist.
Connection_Dropped_List_FullKlientide ja serveri vaheliste katkenud ühenduste loend on täis. Teatud Windows Vista ja uuemate versioonide ja Windows Server 2008 ja uuemad versioonid.
ConnLimitMõne teenuse mittekättesaadavuse tõrge (HTTP tõrge 503). Teenus pole saadaval, kuna selle saidi ühendusepiirang on täis või ületatud.
Connections_RefusedTuuma mälu NonPagedPool on langenud alla 20MB ja http.sys ei võta enam vastu uusi ühendusi.
KeelatudMõne teenuse mittekättesaadavuse tõrge (HTTP tõrge 503). Teenus pole saadaval, kuna administraator on viinud rakenduse ühenduseta režiimi.
EntityTooLargeOlem on ületanud lubatud maksimummahu.
FieldLengthVäljapikkuse piirang on ületatud.
On keelatud.Sõelumisel ilmnes keelatud element või järjestus.
PäisPäises ilmnes sõelumistõrge.
HostnameA hostinime töötlemisel ilmnes sõelumistõrge.
SisemineTekkis Sisemine serveritõrge (HTTP tõrge 500).
Invalid_CR/LFIlmnes lubamatu tagasijooks või reavahetus.
LengthRequiredNõutud pikkuseväärtus on puudu.
P/SMõne teenuse mittekättesaadavuse tõrge (HTTP tõrge 503). Teenus pole saadaval, kuna ilmnes sisemine tõrge (nt mälueralduse tõrge või URL-i reserveerimine loendi konflikti).
N / IIlmnes juurutamatuse tõrge (HTTP tõrge 501) või mõne teenuse mittekättesaadavuse tõrge (HTTP tõrge 503) tundmatu ülekandekodeeringu tõttu.
NumberNumbri töötlemisel ilmnes sõelumistõrge.
EeltingimusVajalik eeltingimus oli puudu.
QueueFullMõne teenuse mittekättesaadavuse tõrge (HTTP tõrge 503). Teenus pole saadaval, kuna rakenduse Päringujärjekord on täis.
RequestLengthPäringupikkuse piirang on ületatud.
Timer_AppPoolÜhendus aegus, kuna päring ootas liiga kaua ja Serverirakendust de järjekord ja töödelda seda application pool järjekorras. See ajalõpu kestus on ConnectionTimeout. Vaikimisi on selleks väärtuseks seatud kaks minutit.
Timer_ConnectionIdleÜhendus aegus ja jääb puhkerežiimi. Vaikimisi ConnectionTimeout on kaks minutit.
Timer_EntityBodyÜhendus aegus enne päringuolemi keha saabumist. Kui taotlus on olemikeha, lülitab HTTP API Timer_EntityBody taimer. Algselt on selle Ajasti on määratud ConnectionTimeout väärtus (tavaliselt kaks minutit). Iga kord, kui selle taotluse saamisel selle teise andmeid märge lähtestab HTTP API ajasti, et anda ühendusele veel kaks minutit (või kõik, mis on määratud ConnectionTimeout).
Timer_HeaderWaitÜhendus aegus, kuna sõelumine taotluse päis võttis rohkem aega kui vaikimisi kaks minutit.
Timer_MinBytesPerSecondÜhendus aegus, kuna klient on saanud vastuse mõistliku kiirusega. Vastuse saatmise kiirus oli aeglasem kui vaikeväärtus 240 baiti sekundis. Seda saab juhtida metaandmebaasi atribuudiga MinFileBytesPerSec .
Timer_ReqQueueÜhendus aegus, kuna päring ootas liiga kaua ja Serverirakendust de järjekorda application pool järjekorras. See ajalõpu kestus on ConnectionTimeout. Vaikimisi on selleks väärtuseks seatud kaks minutit. Teatud Windows Vista ja uuemate versioonide ja Windows Server 2008 ja uuemad versioonid.
Timer_ResponseReserveeritud. Praegu ei kasutata.
Timer_SslRenegotiationÜhendus aegus, kuna SSL-i kordusläbirääkimisteks kliendi ja serveri vahel kulus rohkem aega kui vaikimisi ajalõpuks määratud kaks minutit.
URL-IURL-i töötlemisel ilmnes sõelumistõrge.
URL_LengthURL ületas maksimaalse lubatud suuruse.
VerbiVerbi töötlemisel ilmnes sõelumistõrge.
Version_N/SA versiooni ei toetata tõrge (HTTP tõrge 505).

tagasi algusse
Viited
Kuidas lisada täiendavaid logimisvälju IIS HTTP error kohta lisateabe saamiseks klõpsake Microsofti teabebaasi (Knowledge Base) artikli kuvamiseks järgmist artiklinumbrit:
832975 Nüüd on saadaval lisaatribuudid logimiseks IIS 6.0 ja IIS 7.0 faili Httperr # .log.
FIXME fix it fixit

Hoiatus. See artikkel on masintõlgitud.

Atribuudid

Artikli ID: 820729 – viimati läbi vaadatud: 03/08/2016 04:31:00 – redaktsioon: 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 KbMtet
Tagasiside