Du arbetar offline, väntar på att återansluta till Internet

Felloggning i HTTP APIs

VIKTIGT: Denna artikel har översatts av Microsofts programvara för maskin-översättning och möjligen efterredigerats via CTF-teknologi av Microsofts community istället för av en professionell mänsklig översättare. För att du på ditt eget språk skall få tillgång till samtliga Knowledge Base-artiklar erbjuder Microsoft både mänskligt översatta såväl som maskinöversatta artiklar samt artiklar som efterredigerats av en community. En maskinöversatt artikel likväl som en artikel som blivit efterredigerad av en community är dock inte alltid helt perfekt, då de kan innehålla misstag i ordförrådet, syntax- och grammatikfel. Microsoft är inte ansvarigt för några felaktigheter, misstag eller skador orsakade av felöversättningar eller för våra kunders bruk av innehållet. Microsoft uppdaterar ofta sin programvara för maskinöversättning samt de verktyg som förbättrar den maskinöversatta efterredigeringen.

Den engelska versionen av artikeln är följande: 820729
Sammanfattning
Den här artikeln beskrivs HTTP APIs felloggning funktioner.

Vissa fel som uppstår i ett HTTP-baserat program hanteras automatiskt av HTTP-API: N i stället för att skickas tillbaka till ett program för hantering. Detta beror ofta på sådana fel kan annars Dränk en händelselogg eller en hanterare för programmet.

I följande avsnitt beskrivs olika aspekter av HTTP-API felloggning.
  • Konfigurera HTTP-API: T errorlogging
    Kontroll av registret inställningar för HTTP-API loggar fel, themaximum tillåtna storleken i loggfiler och platsen för loggfilerna.
  • Formatet för HTTP-APIerror loggar
    HTTP-API skapar loggfiler som överensstämmer med theWorld Wide Web Consortium (W3C) log file konventioner. Du kan använda standardverktyg för att tolka loggfilerna. Men till skillnad från W3C-loggfilerna göra loggfiler för HTTP-API notcontain kolumner namn.
  • Typer av fel som loggar HTTP-API
    HTTP-API loggar många vanliga fel.
Mer Information

Konfigurera felloggning för HTTP-API

Om du vill att vi konfigurera HTTP-API felloggning du gå till den "Här är en enkel lösning"avsnittet. Om du vill konfigurera HTTP-API felloggning själv går du till den "Jag löser det själv"avsnittet.

Här är en enkel lösning

Klicka på Hämta om du vill åtgärda problemet automatiskt. Klicka på Kör eller Öppnai dialogrutan Filhämtning och följ sedan stegen i guiden enkelt korrigera.
  • Den här guiden finns eventuellt bara på engelska. Men den automatiska korrigeringsfilen fungerar även för andra språkversioner av Windows.
  • Om du inte är på datorn där problemet finns kan spara lätt rätta lösningen på ett flashminne eller en CD och sedan köra den på rätt dator.
Inaktivera HTTP-API felloggning
Aktivera felloggning i HTTP-API

Jag löser det själv

Tre registervärden under en HTTP \Parameters nyckel styra felloggning http-API. Dessa nycklar finns i följande registernyckel:
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\HTTP\Parameters
Obs! Platsen och formuläret konfigurationsvärden kan ändras i senare versioner av Windows-operativsystemet.

Du måste ha autentiseringsuppgifter för administratör/lokala System att ändra registervärden, och om du vill visa eller ändra loggfilerna och den mapp som innehåller dem.

Konfigurationsinformationen i registervärdena läses när HTTP-API-drivrutinen startar. Därför, om du ändrar inställningarna du måste stoppa och starta om drivrutinen om du vill läsa de nya värdena. Om du vill göra detta skriver du följande konsolkommandon:
net stop-http
net start http
Följande namnregler används för att namnge loggfilerna:
httperr + sekvensnummer + log
Exempel: httperr4.log
Loggfiler är provcyklerna när de når den maximala storleken som anger registervärdet ErrorLogFileTruncateSize . Det här värdet kan inte vara mindre än en megabyte (MB).

Om konfigurationen av felloggning inte är giltig eller någon typ av fel uppstår när HTTP-API skriver till loggfilerna för HTTP-API händelseloggning för att meddela administratörer inte sker felloggning.

I följande tabell beskrivs konfigurationen registervärden.
RegistervärdeBeskrivning
EnableErrorLoggingEtt DWORD att du kan ange till TRUE för att aktivera felloggning eller FALSKT inaktiveras. Standardvärdet är TRUE.
ErrorLogFileTruncateSizeEtt DWORD som anger den maximala storleken på en loggfil för fel, i byte. Standardvärdet är en MB (0x100000).

Obs! Det angivna värdet kan inte vara mindre än standardvärdet.
ErrorLoggingDirEn sträng som anger den mapp där loggningsfiler placeras i HTTP-API.

HTTP-API: N skapas en undermapp som HTTPERR i den angivna mappen och sedan lagrar loggfilerna i undermappen. Den här undermappen och loggfilerna får samma behörighetsinställningar. Administratör och lokala systemkonton har fullständig åtkomst. Andra användare har inte tillgång.

Följande är standardmappen när mappen inte har angetts i registret:
%SystemRoot%\System32\LogFiles

Obs! Strängvärdet för ErrorLoggingDir måste vara en giltig lokal sökväg. Den kan dock innehålla % SystemRoot %. En nätverksenhet eller nätverksresurs kan inte användas.

överst på sidan

Formatet för felloggar http-API

I allmänhet har felloggfil http-API samma format som W3C felloggar, förutom att HTTP-API felloggfil inte innehåller kolumnrubriker. Varje rad i en HTTP-API fellogg registreras ett fel. Fälten visas i en viss ordning. Ett enda blanksteg (0x0020) avgränsar varje fält från föregående fält. Plustecken (0x002B) ersätter blanksteg, tabbar och av icke-utskrivbara kontrolltecken i varje fält.

Följande tabell identifierar fält och ordningen på fälten i en loggpost för fel.
FältBeskrivning
DatumFältet datum följer W3C-format. Det här fältet baseras på Coordinated Universal Time (UTC). Fältet är alltid 10 tecken i form av åååå-MM-DD. Den 1 maj 2003 är uttryckta 2003-05-01.
TidFältet följer W3C-format. Det här fältet baseras på UTC. Fältet är alltid åtta tecken i form av MM:HH:SS. 5:30:00 (UTC) är uttryckta 17:30:00.
Klientens IP-adressIP-adressen för den aktuella klienten. Värdet i det här fältet kan vara en IPv4-adress eller en IPv6-adress. Om klientens IP-adress är en IPv6-adress, ingår fältet ScopeId också i adressen.
KlientportPortnummer för den aktuella klienten.
Serverns IP-adressIP-adressen för servern. Värdet i det här fältet kan vara en IPv4-adress eller en IPv6-adress. Om serverns IP-adress är en IPv6-adress, ingår fältet ScopeId också i adressen.
ServerportPortnumret för servern.
Protocol VersionVersionen av protokollet som används.

Om anslutningen inte har tolkats tillräckligt todetermine protocol version, ett bindestreck (0x002D) används som en placeholderfor det tomma fältet.

Om huvudversionsnumret eller det lägre versionsnumret är parsa isgreater än eller lika med 10, versionen loggas HTTP /?.?.
VerbVerb-tillstånd som senast begäran som är tolka sekvenser. Okänd verb ingår, men alla verb som är större än 255 byte avkortas till denna längd. Om ett verb saknas används ett bindestreck (0x002D) som platshållare för det tomma fältet.
CookedURL + frågaURL: en och alla frågor som är associerad med det loggas som ett fält som är avgränsad med ett frågetecken (0x3F). Det här fältet trunkeras vid sin gräns för längden på 4 096 byte.

Om URL: en kunde tolkas ("kokta"), är inloggad med lokal kod sida-konvertering och behandlas som ett Unicode-fält.

Om denna URL inte har tolkats ("kokta") vid thetime av loggning, kopieras den exakt, utan konvertering till Unicode.

Om HTTP-API inte kan tolka denna URL-adress, används en hyphen(0x002D) som platshållare för det tomma fältet.
ProtokollstatusProtokollstatus får inte vara större än 999.

Om protokollstatus av svar till en requestis som är tillgängliga den loggas i det här fältet.

Om protokollstatus inte är tillgängligt används en hyphen(0x002D) som en platshållare för det tomma fältet.
SiteIdAnvänds inte i denna version av HTTP-API. Ett bindestreck för platshållaren (0x002D) visas alltid i det här fältet.
Orsak till frasDet här fältet innehåller en sträng som identifierar typ av fel loggas. Det här fältet är inte tomt.
KönamnDen här begäran könamn.
Följande exempel rader är från en fellogg för HTTP-API:
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 – värdnamn 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
överst på sidan

Olika typer av fel som loggar HTTP-API

HTTP-API loggar felsvar till klienter, anslutnings-timeout, överblivna begäranden och avbrutna anslutningar som hanteras felaktigt.

I följande lista visas vilka typer av fel som loggar HTTP-API:
  • Svar till klienter HTTP-API skickar ett felsvar till en klient, till exempel en 400 fel som orsakas av ett parsningsfel senaste mottagna begäran. När HTTP-API skickar felsvar, stängs anslutningen.
  • Anslutnings-timeout HTTP-API timeout en anslutning. Om en begäran är väntande bidragsbeloppetfrån anslutning timeout, begäran används för att ge mer information om theconnection i felloggen.
  • Orphaned begäranden En process i användarläge avslutas oväntat när det finns fortfarande Köade begäranden som vidarebefordras till den här processen. HTTP-API loggar överblivna begäranden i felloggen.
Felkod typer betecknas med Anledning fras strängar som alltid visas som det sista fältet i varje rad fel. I följande tabell anges HTTP-API orsak fraser.
Orsak till frasBeskrivning

AppOfflineEn tillgänglig service-fel uppstod (ett HTTP-fel 503). Tjänsten är inte tillgänglig eftersom fel orsakade ansökan tas offline.
AppPoolTimerEn tillgänglig service-fel uppstod (ett HTTP-fel 503). Tjänsten är inte tillgänglig eftersom programmets pool är för upptagen för att hantera begäran.
AppShutdownEn tillgänglig service-fel uppstod (ett HTTP-fel 503). Tjänsten är inte tillgänglig eftersom programmet stängs automatiskt svar till systemadministratören.
BadRequestEtt parsningsfel inträffade när en begäran behandlades.
Client_ResetAnslutningen mellan klienten och servern stängdes innan begäran kan tilldelas till en arbetsprocess. Den vanligaste orsaken till detta är att klienten för tidigt stängs anslutningen till servern.
Connection_Abandoned_By_AppPoolEn arbetsprocess från programpoolen har avslutas oväntat eller överblivna väntande begäran genom att stänga referensen.
Connection_Abandoned_By_ReqQueueEn arbetsprocess från programpoolen har avslutas oväntat eller överblivna väntande begäran genom att stänga referensen. Specifika för Windows Vista och senare versioner och Windows Server 2008 och senare versioner.
Connection_DroppedAnslutningen mellan klienten och servern stängdes innan servern kan skicka slutliga Svarspaketet. Den vanligaste orsaken till detta är att klienten för tidigt stängs anslutningen till servern.
Connection_Dropped_List_FullAvbrutna anslutningar mellan klienter och servern är full. Specifika för Windows Vista och senare versioner och Windows Server 2008 och senare versioner.
ConnLimitEn tillgänglig service-fel uppstod (ett HTTP-fel 503). Tjänsten är inte tillgänglig eftersom webbplatsen nivå anslutningsgränsen har uppnåtts eller överskridits.
Connections_RefusedKernel-minne för NonPagedPool har sjunkit under 20MB och http.sys har slutat ta emot nya anslutningar
InaktiveradEn tillgänglig service-fel uppstod (ett HTTP-fel 503). Tjänsten är inte tillgänglig eftersom en administratör har tagit programmet offline.
EntityTooLargeEn entitet överskrider den maximala storleken som tillåts.
FieldLengthEtt fält längdbegränsning överskreds.
FörbjudenEn förbjuden element eller sekvens påträffades under parsning.
HuvudEtt tolkningsfel uppstod i ett huvud.
VärdnamnEtt tolkningsfel uppstod vid bearbetning av ett värdnamn.
InterntEtt internt serverfel uppstod (ett HTTP-fel 500).
Invalid_CR/LFEn ogiltig vagnretur och radmatning uppstod.
LengthRequiredEtt längdvärde som krävs saknas.
SAKNASEn tillgänglig service-fel uppstod (ett HTTP-fel 503). Tjänsten är inte tillgänglig eftersom det uppstod ett internt fel (till exempel ett minnesallokeringsfel eller en URL-Reservation listan konflikt).
N / JAGEn ej implementerad fel uppstod (ett HTTP-fel 501) eller en tjänst otillgänglig fel (ett HTTP-fel 503) på grund av ett okänt kodningen.
AntalEtt tolkningsfel uppstod vid bearbetning av ett tal.
FörhandsvillkorEn nödvändig förutsättning saknas.
QueueFullEn tillgänglig service-fel uppstod (ett HTTP-fel 503). Tjänsten är inte tillgänglig eftersom programmet kön är full.
RequestLengthEn begäran längdbegränsning överskreds.
Timer_AppPoolAnslutningen har upphört att gälla eftersom en begäran som väntade för lång i en programpoolskö för ett serverprogram att sedan och bearbeta den. Den här timeout-varaktighet är ConnectionTimeout. Detta värde är som standard två minuter.
Timer_ConnectionIdleAnslutningen har upphört att gälla och inaktiv. ConnectionTimeout Standardlängden är två minuter.
Timer_EntityBodyAnslutningen har upphört att gälla innan enheten begärantext anlänt. När en begäran har ett organ för entiteten, aktiverar http-API: T Timer_EntityBody timer. Först anges gränsen för denna timer ConnectionTimeout -värdet (vanligen två minuter). Varje gång som en annan uppgift data tas emot på denna begäran, återställs HTTP-API timern för att ge anslutning två minuter (eller vad som anges i ConnectionTimeout).
Timer_HeaderWaitAnslutningen har upphört att gälla eftersom rubriken tolka begäran tog längre tid än Standardgränsen på två minuter.
Timer_MinBytesPerSecondAnslutningen har upphört att gälla eftersom klienten inte emot ett svar med en rimlig hastighet. Skicka svarsgraden var långsammare än standard 240 byte per sekund. Detta kan kontrolleras med metabasegenskapen MinFileBytesPerSec .
Timer_ReqQueueAnslutningen har upphört att gälla eftersom en begäran som väntade för lång i en programpoolskö för ett serverprogram för att sedan. Den här timeout-varaktighet är ConnectionTimeout. Detta värde är som standard två minuter. Specifika för Windows Vista och senare versioner och Windows Server 2008 och senare versioner.
Timer_ResponseReserverade. För närvarande används inte.
Timer_SslRenegotiationAnslutningen har upphört att gälla eftersom SSL-omförhandling mellan klienten och servern tog längre tid än standardvärdet på två minuter.
URL: ENEtt tolkningsfel uppstod vid bearbetning av en URL.
URL_LengthEn URL-adress överskred den maximalt tillåtna storleken.
VerbEtt tolkningsfel uppstod vid bearbetning av ett verb.
Version_N/SEn version inte stöds fel uppstod (ett HTTP-fel 505).

överst på sidan
Referenser
Mer information om hur du lägger till ytterligare fält för IIS HTTP-felet loggning klickar du på följande artikelnummer och läser artikeln i Microsoft Knowledge Base:
832975 Ytterligare egenskaper är nu tillgängliga för loggning i Httperr # .log-fil i IIS 6.0 och IIS 7.0
åtgärdslösningen fixit fixme

Varning: Den här artikeln har automatöversatts

Egenskaper

Artikel-id: 820729 – senaste granskning 03/08/2016 05:01:00 – revision: 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 KbMtsv
Feedback