Du er frakoblet, venter på at Internett skal koble til igjen

Feil under pålogging til HTTP-APIs

VIKTIG: Denne artikkelen ble oversatt med maskinoversettelsesprogramvare fra Microsoft og muligens redigert av Microsoft Community via CTF-teknologi i stedet for av en oversetter. Microsoft tilbyr både menneskelig oversatte og maskinoversatte/Community-redigerte artikler, slik at du får tilgang til alle artiklene i vår Knowledge Base på ditt eget språk. En maskinoversatt eller Community-redigert artikkel er imidlertid ikke alltid perfekt. Den kan inneholde feil i vokabular, syntaks eller grammatikk, mye likt en fremmedspråklig som forsøker å snakke språket ditt. Microsoft har ikke ansvar for unøyaktige opplysninger, feil eller skade forårsaket av feilaktig oversettelse av innholdet eller kundenes bruk av informasjonen. Microsoft oppdaterer jevnlig maskinoversettelsesprogramvaren og -verktøyene for å forbedre redigering av maskinoversatte tekster.

Den engelske versjonen av denne artikkelen er den følgende: 820729
Sammendrag
Denne artikkelen beskriver feillogging funksjonene i HTTP-APIs.

Noen feil som forekommer i en HTTP-basert program håndteres automatisk av HTTP-APIen i stedet for å sendes tilbake til et program for behandling. Dette skjer fordi frekvensen av slike feil kan ellers flood en hendelseslogg eller en program-protokollbehandleren.

Følgende emner beskriver ulike aspekter av HTTP-API feillogging.
  • Konfigurer HTTP-API-errorlogging
    Registret innstillingene kontrollerer HTTP-API logger feil, themaximum tillatt størrelse for loggfiler og plasseringen av loggfilene.
  • Formatet til HTTP-APIerror logger
    HTTP-API oppretter loggfiler som samsvarer med theWorld Wide Web Consortium (W3C) logg filen konvensjoner. Du kan bruke standard verktøy for å analysere disse loggfilene. I motsetning til W3C-loggfiler gjør loggfiler for HTTP-API imidlertid notcontain navnene kolonner.
  • Typer feil logger HTTP-API
    HTTP-API logger mange vanlige feil.
Mer informasjon

Konfigurere feillogging HTTP-API

Hvis du vil ha oss til å konfigurere logging av HTTP-API for deg, kan du gå til den "Her er en enkel reparasjon-delen. Hvis du foretrekker å konfigurere HTTP-API feillogging selv, går du til den "La meg løse det selv-delen.

Her er en enkel reparasjon

Hvis du vil løse dette problemet automatisk, klikker du Last ned -knappen. Klikk Kjør eller Åpnei dialogboksen Nedlasting av filer , og deretter følger du trinnene i veiviseren for enkel løsning.
  • Det kan hende at denne veiviseren bare finnes på engelsk. Den automatiske reparasjonen fungerer imidlertid også for andre språkversjoner av Windows.
  • Hvis du ikke er på datamaskinen som har problemet, lagre easy fix-løsningen på en flash-stasjon eller en CD, og deretter kjøre den på datamaskinen som har problemet.
Deaktiver logging av HTTP-API
Aktiver logging av HTTP-API

La meg løse det selv

Tre registerverdiene under en HTTP-\Parameters nøkkel styrer HTTP-API-feillogging. Disse nøklene er plassert i følgende registernøkkel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Obs! Plasseringen og form av konfigurasjonsverdiene kan endres i senere versjoner av Windows-operativsystemet.

Du må ha Administrator/lokale System administrator til å endre registerverdiene, og til å vise eller endre loggfilene og mappen som inneholder dem.

Konfigurasjonsinformasjon i registerverdiene leses når HTTP-API-driveren starter. Hvis du endrer innstillingene, må du derfor Stopp og start deretter driveren Hvis du vil lese de nye verdiene. Hvis du vil gjøre dette, skriver du inn følgende kommandoer i konsollen:
net stop http
Net start http
Følgende navnekonvensjon brukes til å navngi loggfilene:
httperr + sekvensnummeret + log
Eksempel: httperr4.log
Loggfiler er kobles til når de når den maksimale størrelsen som angir registerverdien ErrorLogFileTruncateSize . Denne verdien kan ikke være mindre enn 1 megabyte (MB).

Hvis konfigurasjonen for feillogging ikke er gyldig, eller hvis alle typer feil oppstår mens HTTP-API er skriving til loggfilen, bruker HTTP-API hendelseslogging for å varsle administratorer at feillogging av ikke oppstår.

Tabellen nedenfor beskriver registerverdiene for konfigurasjonen.
RegisterverdienBeskrivelse
EnableErrorLoggingEt DWORD som du kan angi True å aktivere logging av feil eller USANN å deaktivere den. Standardverdien er TRUE.
ErrorLogFileTruncateSizeEt DWORD som angir den maksimale størrelsen på en loggfil for feil, i byte. Standardverdien er 1 MB (0x100000).

Obs! Den angitte verdien kan ikke være mindre enn standardverdien.
ErrorLoggingDirEn streng som angir mappen der logging filene plasseres i HTTP-API.

HTTP-API oppretter en undermappe HTTPERR i den angitte mappen, og deretter lagrer du logg-filer i undermappen. Denne undermappen, og loggfilene får de samme tillatelsesinnstillingene. Administrator og lokale System-kontoer har full tilgang. Andre brukere har ikke tilgang.

Følgende er standardmappen når mappen ikke er angitt i registret:
%SystemRoot%\System32\LogFiles

Obs! ErrorLoggingDir -strengverdien må være et fullstendig kvalifisert lokal bane. Det kan imidlertid inneholde % SystemRoot %. Kan ikke bruke en nettverksstasjon eller en delt nettverksressurs.

tilbake til toppen

Formatet til HTTP-API-feil logger

Loggfiler for HTTP-API-feil har vanligvis samme format som W3C feillogger, bortsett fra at HTTP-API-feil-loggfilene ikke inneholder kolonneoverskrifter. Hver linje i en HTTP-API feillogg registrerer en feil. Feltene vises i en bestemt rekkefølge. Et enkelt mellomrom (0x0020) skiller hvert felt fra forrige felt. I hvert felt erstatter plusstegn (0x002B) mellomrom, tabulatorer og kontrolltegn som ikke skrives ut.

Tabellen nedenfor identifiserer feltene og rekkefølgen på feltene i en loggpost for feil.
FeltetBeskrivelse
DatoFeltet Dato følger W3C-format. Dette feltet er basert på UTC (Coordinated Universal Time). Feltet dato er alltid ti tegn i form av åååå-MM-DD. 1. mai 2003 er for eksempel uttrykt som 2003-05-01.
TidTime-feltet følger W3C-format. Dette feltet er basert på UTC. Time-feltet er alltid åtte tegn i form av MM:HH:SS. Hvis du for eksempel er 5:30 PM (UTC) uttrykt som 17:30:00.
Klientens IP-adresseIP-adressen til en berørt klient. Verdien i dette feltet kan være enten en IPv4-adresse eller en IPv6-adresse. Hvis klientens IP-adresse er en IPv6-adresse, blir feltet ScopeId er også inkludert i adressen.
Klient-PortPortnummeret for den aktuelle klienten.
Server IP-adresseIP-adressen til den berørte serveren. Verdien i dette feltet kan være enten en IPv4-adresse eller en IPv6-adresse. Hvis IP-adressen til serveren er en IPv6-adresse, blir feltet ScopeId er også inkludert i adressen.
ServerportPortnummeret på den berørte serveren.
Protocol versjonVersjon av protokollen som brukes.

Hvis tilkoblingen ikke har analysert tilstrekkelig todetermine protocol-versjon, en bindestrek (0x002D) brukes som en placeholderfor det tomme feltet.

Hvis enten hovedversjonsnummeret eller det underordnede versjonsnummeret som er analysert isgreater enn eller lik 10, versjonen logges som HTTP /?.?.
VerbVerb-tilstand som sist forespørselen som er analysert omganger. Ukjent verb er inkludert, men alle verb som er mer enn 255 byte er avkortet til denne lengden. Hvis et verb ikke er tilgjengelig, brukes en bindestrek (0x002D) som en plassholder for det tomme feltet.
CookedURL + spørringURL-adressen og en spørring som er knyttet til logges som ett felt som er atskilt med et spørsmålstegn (0x3F). Dette feltet blir avkortet på lengdegrensen på 4 096 byte.

Hvis denne URL-adressen ble analysert ("cooked"), er logget med lokale tegntabellkonvertering og behandles som en Unicode-feltet.

Hvis denne URL-adressen ikke har analysert ("cooked") på thetime for logging, overføres det nøyaktig, uten noen konvertering av Unicode.

Hvis HTTP-API ikke kan analysere denne URL-adressen, brukes en hyphen(0x002D) som en plassholder for det tomme feltet.
Status forProtokollstatus kan ikke være større enn 999.

Hvis protokollstatusen til svaret på en requestis som er tilgjengelig, det logges i dette feltet.

Hvis protokollstatusen ikke er tilgjengelig, brukes en hyphen(0x002D) som en plassholder for det tomme feltet.
Område-IDBrukes ikke i denne versjonen av HTTP-API. En plassholder bindestrek (0x002D) vises alltid i dette feltet.
Årsak til uttrykkDette feltet inneholder en streng som identifiserer hvilken type feilmelding som skal logges. Dette feltet er ikke tomt.
Navn på forespørselskøDenne forespørselen kønavn.
Følgende eksempel linjer er fra en HTTP-API-feilloggen:
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
tilbake til toppen

Typer feil logger HTTP-API

HTTP-API logger Feilmeldingssvar på klienter, tidsavbrudd på tilkobling, foreldreløse forespørsler og brutte tilkoblinger som er feilaktig håndtert.

Listen nedenfor angir typer feil som logger HTTP-API:
  • Svar til klienter HTTP-API sender et feilsvar til en klient, for eksempel en 400 feil som skyldes en Analyseringsfeil siste mottatt forespørsel. Etter at HTTP-API sender feilsvar, kan den lukker tilkoblingen.
  • Tidsavbrudd på tilkobling HTTP-API tidsavbrudd for en tilkobling. Hvis en forespørsel venter whenthe tilkoblingen tidsavbrytes, forespørselen brukes til å gi mer informasjon om theconnection i feilloggen.
  • Orphaned forespørsler En bruker-modus prosessen stopper uventet når det er fremdeles i kø-forespørsler som rutes til denne prosessen. HTTP-API logger foreldreløse forespørsler i feilloggen.
Bestemt feiltyper er utpekt av Årsak uttrykk strenger som alltid vises som det siste feltet i hver linje med feil. Tabellen nedenfor identifiserer HTTP API årsak uttrykk.
Årsak til uttrykkBeskrivelse

AppOfflineEn tjeneste utilgjengelig feil (en HTTP-feil 503). Tjenesten er ikke tilgjengelig fordi programmet feil førte til at programmet som skal lagres frakoblet.
AppPoolTimerEn tjeneste utilgjengelig feil (en HTTP-feil 503). Tjenesten er ikke tilgjengelig fordi prosessen utvalget er for opptatt til å behandle forespørselen.
AppShutdownEn tjeneste utilgjengelig feil (en HTTP-feil 503). Tjenesten er ikke tilgjengelig fordi programmet avsluttes automatisk som svar på administratorpolicy.
BadRequestDet oppstod en analysefeil under behandling av en forespørsel.
Client_ResetTilkoblingen mellom klienten og serveren ble lukket før forespørselen kan tilordnes til en arbeidsprosess. Den vanligste årsaken til denne virkemåten er at klienten lukker tilkoblingen til serveren for tidlig.
Connection_Abandoned_By_AppPoolEn arbeidsprosess fra applikasjonsutvalget er avsluttes uventet, eller ved å lukke håndtaket til å løse en ventende forespørsel.
Connection_Abandoned_By_ReqQueueEn arbeidsprosess fra applikasjonsutvalget er avsluttes uventet, eller ved å lukke håndtaket til å løse en ventende forespørsel. Spesifikke for Windows Vista og senere versjoner, og for Windows Server 2008 og senere versjoner.
Connection_DroppedTilkoblingen mellom klienten og serveren ble lukket før serveren kan sende svarpakken endelig. Den vanligste årsaken til denne virkemåten er at klienten lukker tilkoblingen til serveren for tidlig.
Connection_Dropped_List_FullListe over brutte tilkoblinger mellom klienter og serveren er full. Spesifikke for Windows Vista og senere versjoner, og for Windows Server 2008 og senere versjoner.
ConnLimitEn tjeneste utilgjengelig feil (en HTTP-feil 503). Tjenesten er ikke tilgjengelig fordi området nivå tilkoblingsgrensen er nådd eller overskredet.
Connections_RefusedKjernen minne NonPagedPool har falt under 20MB og http.sys har stoppet å motta nye tilkoblinger
DeaktivertEn tjeneste utilgjengelig feil (en HTTP-feil 503). Tjenesten er ikke tilgjengelig fordi en administrator har tatt programmet frakoblet.
EntityTooLargeEn enhet har overskredet den maksimale størrelsen som er tillatt.
FieldLengthEn grense for feltet lengde ble overskredet.
ForbudtEn forbudt element eller en sekvens ble påtruffet under analyse.
TopptekstDet oppstod en analysefeil i en topptekst.
VertsnavnEn analysefeil oppstod under behandling av et vertsnavn.
InternDet oppstod en intern serverfeil (en HTTP-feil 500).
Invalid_CR/LFDet oppstod en ugyldig linjeskift eller linjemating.
LengthRequiredMangler en nødvendig lengde-verdien.
I/TEn tjeneste utilgjengelig feil (en HTTP-feil 503). Tjenesten er ikke tilgjengelig fordi det har oppstått en intern feil (for eksempel en minnetildelingsfeil eller URL-reservasjon listen konflikt).
N / JEGEn ikke-implementert feil (en HTTP-feil 501) eller en tjeneste utilgjengelig feil (en HTTP-feil 503) på grunn av en ukjent overføring koding.
TallEn analysefeil oppstod under behandling av et tall.
ForutsetningDet mangler en nødvendig forutsetning.
QueueFullEn tjeneste utilgjengelig feil (en HTTP-feil 503). Tjenesten er ikke tilgjengelig fordi programmet forespørselskøen er full.
RequestIndexEn grense for lengden av forespørselen ble overskredet.
Timer_AppPoolTilkoblingen utløpt fordi en forespørsel som ventet for lenge i en kø for application pool for et serverprogram for å fjerne merkingen i kø og behandle den. Denne varigheten for tidsavbrudd er Tidsavbrudd for kobling. Denne verdien er som standard satt til to minutter.
Timer_ConnectionIdleTilkoblingen er utløpt, og har vært inaktiv. Standard ConnectionTimeout varighet er to minutter.
Timer_EntityBodyTilkoblingen utløp før hele brødteksten i forespørselen ble mottatt. Når en forespørsel har klart en hele brødteksten, aktiverer HTTP-APIen Timer_EntityBody tidtakeren. Først, er grensen for denne tidtakeren er satt til verdien ConnectionTimeout (vanligvis to minutter). Hver gang som et annet tegn på data er mottatt på denne forespørselen, tilbakestiller HTTP-API tidtakeren for å gi to minutter-tilkobling (eller det er angitt i ConnectionTimeout).
Timer_HeaderWaitTilkoblingen utløpt fordi hodet analyserer en forespørsel tok mer tid enn Standardgrensen på to minutter.
Timer_MinBytesPerSecondTilkoblingen utløpt fordi klienten ikke mottar et svar på en fornuftig hastighet. Send responsen var lavere enn den som standarden 240 byte/sek. Dette kan kontrolleres med egenskapen MinFileBytesPerSec metabasen.
Timer_ReqQueueTilkoblingen utløpt fordi en forespørsel som ventet for lenge i en kø for application pool for et serverprogram for å fjerne merkingen i kø. Denne varigheten for tidsavbrudd er Tidsavbrudd for kobling. Denne verdien er som standard satt til to minutter. Spesifikke for Windows Vista og senere versjoner, og for Windows Server 2008 og senere versjoner.
Timer_ResponseReservert. Brukes ikke for øyeblikket.
Timer_SslRenegotiationTilkoblingen har utløpt SSL-forhandling mellom klient og server tok mer enn det standard tidsavbruddet på to minutter.
URL-ADRESSEEn analysefeil oppstod under behandling av en URL-adresse.
URL_LengthEn URL-adresse har overskredet maksimal tillatt størrelse.
VerbEn analysefeil oppstod under behandling av et verb.
Version_N/SEn versjon-ikke-støttet feil (en HTTP-feil 505).

tilbake til toppen
Referanser
Hvis du vil ha mer informasjon om hvordan du legger til flere loggingsfelt for logging av IIS-HTTP, kan du klikke følgende artikkelnummer for å vise artikkelen i Microsoft Knowledge Base:
832975 Flere egenskaper er nå tilgjengelig for logging i Httperr # loggfilen i IIS 6.0 og IIS 7.0
løsmeg løsning løsning

Advarsel: Denne artikkelen er autooversatt

Egenskaper

Artikkel-ID: 820729 – Forrige gjennomgang: 03/08/2016 04:49:00 – Revisjon: 4.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 KbMtno
Tilbakemelding
>tml>