HTTP-statuskoder i IIS

Den här artikeln innehåller en lista över statuskoder för HTTP (Hypertext Transfer Protocol) i Microsoft Internet Information Services (IIS) 7.0 och senare versioner.

Ursprunglig produktversion: Internet Information Services 7.0 och senare versioner
Original-KB-nummer: 943891

Inledning

När du försöker komma åt innehåll på en server som kör IIS med hjälp av HTTP-protokollet returnerar IIS en numerisk kod som anger resultatet av begäran och semantiken för svaret, inklusive om begäran lyckades.

Den första siffran i statuskoden definierar svarsklassen. De två sista siffrorna har ingen kategoriseringsroll. Det finns fem värden för den första siffran:

Loggfilsplatser

HTTP-statuskoden registreras i IIS-loggen. IIS 7.0 och senare versioner lägger som standard loggfiler i följande mapp:
inetpub\logs\Logfiles

Den här mappen innehåller separata kataloger för varje webbplats. Loggfilerna skapas i katalogerna varje dag och namnges med datumet som standard. En loggfil kan till exempel heta exÅÅMMDD.log.

HTTP-statuskoder

I det här avsnittet beskrivs några av de vanliga HTTP-statuskoderna.

Obs!

I den här artikeln listas inte alla möjliga HTTP-statuskoder som anges i HTTP-specifikationen. Ett anpassat Internet Server API-filter (ISAPI) eller en anpassad HTTP-modul kan till exempel ange en egen HTTP-statuskod.

1xx – Information

Dessa HTTP-statuskoder anger ett interimsvar för att kommunicera begärandeförlopp eller status innan ett slutligt svar skickas till klientdatorn.

IIS 7.0 och senare versioner använder följande informations-HTTP-statuskoder:

Kod Beskrivning Kommentar
100 Fortsätt Den första delen av begäran har tagits emot och har ännu inte avvisats av servern. Servern har för avsikt att skicka ett slutligt svar efter att begäran har tagits emot och agerats fullt ut.
101 Byta protokoll Servern förstår och är villig att följa klientens begäran om en ändring av det programprotokoll som används.

2xx – lyckades

Dessa HTTP-statuskoder indikerar att servern framgångsrikt fick och accepterade klientens begäran.

IIS 7.0 och senare versioner använder följande HTTP-statuskoder:

Kod Beskrivning Kommentar
200 OK Klientbegäran har bearbetats.
201 Skapades Klientbegäran har uppfyllts och har resulterat i att en eller flera nya resurser har skapats.
202 Godkänd Klientbegäran har godkänts för bearbetning, men bearbetningen har inte slutförts.
203 Icke-auktoritativ information Klientbegäran lyckades men det omslutna innehållet har ändrats från ursprungsserverns svar.
204 Inget innehåll Servern har slutfört begäran och att det inte finns något ytterligare innehåll att skicka i svarsinnehållet.
205 Återställt innehåll Servern har uppfyllt begäran och önskar att användaragenten återställer ”dokumentvyn”, vilket gjorde att begäran skickades till sitt ursprungliga tillstånd som mottaget från ursprungsservern.
206 Partiellt innehåll Servern uppfyller en intervallbegäran för målresursen genom att överföra en eller flera delar av den valda representationen.

3xx – Omdirigering

Dessa HTTP-statuskoder anger att klientens webbläsare måste vidta fler åtgärder för att uppfylla begäran. Till exempel kan klientwebbläsaren behöva begära en annan sida på servern. Eller så kan klientwebbläsaren behöva upprepa begäran med hjälp av en proxyserver.

IIS 7.0 och senare versioner använder följande HTTP-statuskoder för omdirigering:

Kod Beskrivning Kommentar
301 Flyttades permanent Målresursen har tilldelats en ny permanent URI och eventuella framtida referenser till den här resursen bör använda en av de omslutna URI:erna.
302 Objektet har flyttats Den begärda resursen ligger tillfälligt under en annan URI. Eftersom omdirigeringen kan ändras ibland ska klienten fortsätta att använda mål-URI:n för framtida begäranden.
304 Inte ändrat En villkorlig GET- eller HEAD-begäran har tagits emot och skulle ha resulterat i ett 200-svar (OK) om det inte vore för det faktum att villkoret utvärderades till falskt.
307 Tillfällig omdirigering Klientwebbläsaren begär ett dokument som redan finns i cachen. Och dokumentet har inte ändrats sedan det cachelagrades. Klientwebbläsaren använder den cachelagrade kopian av dokumentet istället för att hämta det från servern.

4xx – Klientfel

Dessa HTTP-statuskoder anger att ett fel har uppstått och att klientwebbläsaren verkar vara felaktig. Till exempel kan klientwebbläsaren ha begärt en sida som inte finns. Eller så har klientwebbläsaren kanske inte tillhandahållit giltig autentiseringsinformation.

IIS 7.0 och senare versioner använder följande HTTP-statuskoder för klientfel:

Kod Beskrivning Kommentar
400 Felaktig begäran Servern kunde inte förstå begäran på grund av felaktig syntax. Klienten ska inte upprepa begäran utan ändringar. Mer information finns i Felsöka HTTP 400-fel i IIS.
401 Åtkomst nekad Begäran har inte tillämpats eftersom den saknar giltiga autentiseringsuppgifter för målresursen.
403 Ej tillåtet Servern förstod begäran men vägrar att uppfylla den.
404 Hittades inte Ursprungsservern hittade ingen aktuell representation för målresursen eller är inte villig att avslöja att den finns.
405 Metoden tillåts inte. Metoden som tas emot på begäranderaden är känd av ursprungsservern men stöds inte av målresursen.
406 Klientens webbläsare stöder inte den begärda sidans MIME-typ.
408 Tidsgräns för begäran uppnådd Servern fick inget fullständigt begärandemeddelande inom den tid då den var beredd att vänta.
412 Förhandsvillkor misslyckades. Ett eller flera villkor som anges i fälten för begärandehuvudet utvärderas till falska när de testas på servern.

400 – felaktig begäran

Filen Hypertext Transfer Protocol (Http.sys) blockerar IIS 7.0 och senare versioner från att bearbeta begäran på grund av ett problem i begäran. Vanligtvis innebär denna HTTP-statuskod att begäran innehåller ogiltiga tecken eller sekvenser, eller att begäran går mot säkerhetsinställningarna i filen Http.sys.

IIS 7.0 och senare versioner definierar följande HTTP-statuskoder som anger en mer specifik orsak till felet 400:

Kod Beskrivning
400,1 Ogiltigt målhuvud
400,2 Ogiltigt djuphuvud
400,3 Ogiltigt om-huvud
400,4 Ogiltigt överskrivningshuvud
400,5 Ogiltigt översättningshuvud
400,6 Ogiltig brödtext i begäran
400,7 Ogiltig innehållslängd
400,8 Ogiltig tidsgräns
400,9 Ogiltig låstoken

Följande HTTP-understatuskoder introduceras i IIS 8.0:

Kod Beskrivning
400,10 Ogiltigt XFF-huvud (X-Forwarded-For)
400,11 Ogiltig WebSocket-begäran

Följande HTTP-understatuskoder introduceras i ARR 3.0.1916:

Kod Beskrivning
400,601 Felaktig klientbegäran (ARR)
400,602 Ogiltigt tidsformat (ARR)
400,603 Parsa områdesfel (ARR)
400,604 Klienten är borta (ARR)
400,605 Maximalt antal vidarebefordran (ARR)
400,606 Asynkront konkurrensfel (ARR)

401 – nekad åtkomst

IIS 7.0 och senare versioner definierar flera HTTP-statuskoder som anger en mer specifik orsak till felet 401. Följande specifika HTTP-statuskoder visas i klientens webbläsare, men visas inte i IIS-loggen:

Kod Beskrivning Kommentar
401,1 Inloggningen misslyckades Inloggningsförsöket misslyckades troligen på grund av att ett användarnamn eller ett lösenord är ogiltigt.
401,2 Det gick inte att logga in på grund av serverns konfiguration. Denna HTTP-statuskod anger ett problem i serverns inställningar för autentiseringskonfiguration.
401,3 Obehörig på grund av ACL i resurs. Den här HTTP-statuskoden anger ett problem i behörigheterna för NTFS-filsystem. Felet kan inträffa även om behörigheterna är korrekta för filen som du försöker nå. Du ser till exempel det här felet om IUSR-kontot inte har åtkomst till C:\Winnt\System32\Inetsrv-katalogen.
401,4 Behörighet kunde inte ges på grund av ett filter. Ett ISAPI-filter (Internet Server Application Programming Interface) kan inte bearbeta begäran på grund av ett auktoriseringsproblem.
401,5 Behörighet kunde inte ges på grund av ett ISAPI/CGI-program. Ett ISAPI-program eller en CGI-ansökan (Common Gateway Interface) låter inte denna begäran behandlas på grund av ett auktoriseringsproblem.
401,501 Nekad åtkomst: för många begäranden från samma klient-IP, dynamisk IP-begränsning och samtidig gräns för begäran nådd.
401,502 Ej tillåtet: för många begäranden från samma klient-IP, maximal begärandegräns för dynamisk IP-begränsning har nåtts.
401,503 Nekad åtkomst: IP-adressen finns med i listan Neka för IP-begränsning
401,504 Nekad åtkomst: värdnamnet finns med i listan Neka för IP-begränsning

403 – ej tillåtet

IIS 7.0 och senare versioner definierar följande HTTP-statuskoder som anger en mer specifik orsak till felet 403:

Kod Beskrivning Kommentar
403,1 Körningsbehörighet ej tillåten. Rätt nivå för körningsbehörighet beviljas inte.
403,2 Läsbehörighet förbjuden Rätt nivå för läsbehörighet beviljas inte. Kontrollera att du har ställt in IIS 7.0 och senare versioner för att bevilja läsbehörighet till katalogen. Kontrollera även att dokumentet finns om du använder ett standarddokument.
403,3 Skrivbehörighet förbjuden Rätt nivå för skrivbehörighet beviljas inte. Kontrollera behörigheterna för IIS 7.0 och senare versioner och NTFS-filsystemet. Kontrollera att de är konfigurerade för att bevilja katalogen skrivbehörighet.
403,4 SSL krävs Begäran görs via en oskyddad kanal. Men webbprogrammet kräver en SSL-anslutning (Secure Sockets Layer).
403,5 SSL 128 krävs Servern är konfigurerad för att kräva en 128-bitars SSL-anslutning. Men begäran skickas inte med hjälp av 128-bitars kryptering.
403,6 IP-adress nekades Servern är konfigurerad för att neka åtkomst till den aktuella IP-adressen.
403,7 Klientcertifikat krävs Servern är konfigurerad att kräva ett certifikat för klientautentisering. Men klientwebbläsaren har inte installerat ett lämpligt klientcertifikat. Mer information finns i HTTP-fel 403.7.
403,8 Åtkomst nekas. Servern är konfigurerad att neka förfrågningar baserat på klientdatorns DNS-namn (Domain Name System). Mer information finns i Begränsningar för dynamisk IP-adress.
403,9 Ej tillåtet: för många klienter försöker ansluta till webbservern
403,10 Ej tillåtet: webbservern är konfigurerad att neka körningsbehörighet
403,11 Ej tillåtet: lösenordet har ändrats
403,12 Åtkomst nekad i mappning Den sida som du vill nå kräver ett klientcertifikat. Det användar-ID som är mappat till klientcertifikatet har dock nekats åtkomst till filen.
403,13 Klientcertifikat återkallat Klientens webbläsare försöker använda ett certifikat som har återkallats av certifikatutfärdaren.
403,14 Katalogbläddring nekas. Servern är inte konfigurerad för att visa en innehållskataloglista och inget standarddokument har angetts. Mer information finns i HTTP-fel 403.14.
403,15 Ej tillåtet: klientåtkomstlicenser har överskridit begränsningar för webbservern
403,16 Klientcertifikat är ogiltigt eller inte betrott. Klientwebbläsaren försöker använda ett ogiltigt klientcertifikat. Eller så litar inte servern med IIS 7.0 och senare versioner på klientcertifikatet. Mer information finns i HTTP-fel 403.16.
403,17 Klientcertifikatet har förfallit eller är inte giltigt ännu. Klientwebbläsaren försöker använda ett klientcertifikat som har upphört att gälla eller som ännu inte är giltigt.
403,18 Det går inte att köra begärd URL i den aktuella programpoolen. En anpassad felsida är konfigurerad. Och programpoolen på en anpassad felsida är annorlunda mot programpoolen för den begärda URL:en.
403,19 Det går inte att köra CGI-program för klienten i programpoolen. Identiteten för programpoolen har inte användarrättigheten Ersätta token för process.
403,20 Ej tillåtet: passport-inloggning misslyckades
403,21 Ej tillåtet: åtkomst nekad till källan
403,22 Ej tillåtet: obegränsat djup nekas
403,501 Ej tillåtet: för många begäranden från samma klient-IP, dynamisk IP-begränsning och samtidig gräns för begäran nådd.
403,502 Ej tillåtet: för många begäranden från samma klient-IP, maximal begärandegräns för dynamisk IP-begränsning har nåtts.
403,503 Ej tillåtet: IP-adressen ingår i listan Neka för IP-begränsning
403,504 Ej tillåtet: värdnamnet ingår i listan Neka för IP-begränsning

404 – hittades inte

IIS 7.0 och senare versioner definierar följande HTTP-statuskoder som anger en mer specifik orsak till felet 404:

Kod Beskrivning Kommentar
404,0 Hittades inte Filen som du försöker komma åt har flyttats eller finns inte.
404,1 Webbplatsen hittades inte
404,2 ISAPI- eller CGI-begränsning. Den begärda ISAPI-resursen eller den begärda CGI-resursen är begränsad på datorn. Mer information finns i HTTP-fel 404.2.
404,3 MIME-typbegränsning. Den aktuella MIME-mappningen för den begärda tilläggstypen är ogiltig eller inte konfigurerad.
404,4 Ingen hanterare har konfigurerats. Filnamnstillägget för den begärda URL:en har inte en hanterare som är konfigurerad för att bearbeta begäran på webbservern.
404,5 Nekad av begäran om filtreringskonfiguration. Den begärda URL:en innehåller en teckensekvens som blockeras av servern.
404,6 Verb nekas. Begäran görs med hjälp av ett HTTP-verb som inte är konfigurerat eller som inte är giltigt.
404,7 Filnamnstillägget nekas. Det begärda filnamnstillägget är inte tillåtet.
404,8 Dolt namnområde. Den begärda URL:en nekas eftersom katalogen är dold.
404,9 Dolt filattribut. Den begärda filen är dold.
404,10 Huvudet i begäran är för stort. Begäran nekas eftersom begäranrubrikerna är för långa.
404,11 Begäran innehåller dubbla undantagstecken. Begäran innehåller dubbla undantagstecken.
404,12 Begäran innehåller high-bit-stecken. Begäran innehåller high-bit-tecken och servern är konfigurerad att inte tillåta high-bit-tecken.
404,13 Längden på innehållet är för stor. Begäran innehåller ett Content-Length sidhuvud. Värdet i sidhuvudet Content-Length är större än den gräns som tillåts för servern. Mer information finns i HTTP-fel 404.13 – CONTENT_LENGTH_TOO_LARGE.
404,14 Begärd URL är för lång. Den begärda URL:en överskrider den gräns som tillåts för servern.
404,15 För lång frågesträng. Begäran innehåller en frågesträng som är längre än den gräns som tillåts för servern.
404,16 DAV-begäran skickas till den statiska filhanteraren
404,17 Dynamiskt innehåll som är mappat till den statiska filhanteraren. Mer information finns i HTTP-fel 404.17 – hittades inte.
404,18 Querystring-sekvens nekad
404,19 Nekad genom filtreringsregel
404,20 För många URL-segment
404,501 Hittades inte: för många begäranden från samma klient-IP, maximal begärandegräns för dynamisk IP-begränsning har nåtts
404,502 Hittades inte: för många begäranden från samma klient-IP, maximal begärandegräns för dynamisk IP-begränsning har nåtts
404,503 Hittades inte: IP-adressen ingår i listan Neka för IP-begränsning
404,504 Hittades inte: värdnamnet ingår i listan Neka för IP-begränsning

405, 406, 412

Kod Beskrivning Kommentar
405,0 Metoden tillåts inte. Begäran görs med en HTTP-metod som inte är giltig. Mer information finns i HTTP-fel 405.0.
406,0 Ogiltiga MIME-typer Begäran görs med hjälp av ett huvud Accept som innehåller ett MIME-värde som inte är giltigt.
412,0 Förhandsvillkor misslyckades. Begäran görs med hjälp av ett huvud If-Match för begäran som innehåller ett värde som inte är giltigt.

5xx – Serverfel

Dessa 5xx HTTP-statuskoder anger att servern inte kan slutföra begäran eftersom servern stöter på ett fel.

IIS och senare versioner använder följande HTTP-statuskoder för serverfel:

Kod Beskrivning Kommentar
500 Internt serverfel. Servern stötte på ett oväntat tillstånd som hindrade den från att uppfylla begäran.
501 Huvudvärdena anger en konfiguration som inte är implementerad. Servern stöder inte de funktioner som krävs för att uppfylla begäran.
502 Webbservern tog emot ett ogiltigt svar när den fungerade som gateway eller proxy Servern, som fungerade som en gateway eller proxy, fick ett ogiltigt svar från en inkommande server som den fick åtkomst till när den försökte uppfylla begäran. Mer information finns i Felsöka 502-fel i ARR.
503 Tjänst otillgänglig Servern kan för närvarande inte hantera begäran på grund av en tillfällig överbelastning eller schemalagt underhåll, vilket troligen kommer att lindras efter en viss fördröjning.

500 – internt serverfel

IIS 7.0 och senare versioner definierar följande HTTP-statuskoder som anger en mer specifik orsak till felet 500:

Kod Beskrivning Kommentar
500,0 Modul- eller ISAPI-fel uppstod. Den här HTTP-statuskoden kan uppstå av flera orsaker på serversidan. Mer information finns i HTTP-fel 500.0 – internt serverfel.
500,11 Programmet avslutas på webbservern. Begäran behandlas inte eftersom målprogrammets pool stängs. Vänta tills arbetsprocessen har avslutats och försök sedan utföra begäran igen. Om problemet kvarstår kan det finnas problem med webbprogrammet som hindrar det från att stängas av på rätt sätt.
500,12 Programmet är upptaget med att starta om på webbservern. Begäran behandlas inte eftersom målprogrammets pool startar om. Denna HTTP-statuskod bör försvinna när du uppdaterar sidan. Om HTTP-statuskoden visas igen när du uppdaterar sidan kan problemet orsakas av ett antivirusprogram som skannar filen Global.asa. Om problemet kvarstår kan det vara problem med webbprogrammet som hindrar det från att starta om på rätt sätt.
500,13 Webbservern är upptagen. Begäran behandlas inte eftersom servern är för upptagen för att acceptera nya inkommande förfrågningar. Vanligtvis innebär denna HTTP-statuskod att antalet inkommande samtidiga begäranden överskrider det antal som IIS 7.0 och senare versioner av webbprogrammet kan behandla. Det här problemet kan uppstå när inställningarna för prestandakonfiguration är för låga, om maskinvaran är otillräcklig eller om det uppstår en flaskhals i IIS 7.0 och senare versioner av webbprogrammet. En vanlig felsökningsmetod är att generera en minnesdumpfil av IIS 7.0 och senare versioner processer när felet inträffar och sedan för att felsöka minnesdumpfilen.
500,15 Direkta begäranden till Global.asax tillåts inte. En direkt begäran görs till filen Global.asa eller till filen Global.asax.
500,19 Konfigurationsdata är ogiltiga. Denna HTTP-statuskod uppstår på grund av ett problem i den associerade filen applicationhost.config eller i den associerade filen Web.config. Mer information finns i HTTP-fel 500.19.
500,21 Modulen känns inte igen.
500,22 En ASP.NET httpModules-konfiguration gäller inte i hanterat pipeline-läge.
500,23 En ASP.NET httpHandlers-konfiguration gäller inte i hanterat pipeline-läge.
500,24 En ASP.NET-personifieringskonfiguration gäller inte i hanterat pipeline-läge.
500,50 Ett omskrivningsfel uppstod under meddelandehanteringen RQ_BEGIN_REQUEST. Ett konfigurations- eller inkommande regelkörningsfel inträffade.               Obs! Det är här som den distribuerade regelkonfigurationen läses, för både inkommande och utgående regler.
500,51 Ett omskrivningsfel inträffade vid meddelandehanteringen GL_PRE_BEGIN_REQUEST. Ett globalt konfigurations- eller globalt regelkörningsfel inträffade.               Obs! Det är här som den globala regelkonfigurationen läses.
500,52 Ett omskrivningsfel uppstod under meddelandehanteringen RQ_SEND_RESPONSE. Det uppstod en utgående regelkörning.
500,53 Ett omskrivningsfel uppstod under meddelandehanteringen RQ_RELEASE_REQUEST_STATE. Ett utgående regelkörningsfel inträffade. Regeln är konfigurerad för att köras innan användarens utdatacache uppdateras.
500,100 Internt ASP-fel. Ett fel inträffar under bearbetningen av en ASP-sida (Active Server Pages). Inaktivera egna HTTP-felmeddelanden i webbläsaren för att få mer specifik information om felet. IS-loggen kan dessutom visa ett ASP-felnummer som motsvarar de fel som uppstår.

502 – felaktig gateway

IIS 7.0 och senare versioner definierar följande HTTP-statuskoder som anger en mer specifik orsak till felet 502:

Kod Beskrivning
502,1 Tidsgräns för CGI-program.
502,2 Felaktig gateway: oväntat slut.
502,3 Felaktig gateway: anslutningsfel vid vidarebefordran (ARR).
502,4 Felaktig gateway: ingen server (ARR).

Följande HTTP-statuskoder är tillagda i ARR 3.0.1916:

Kod Beskrivning
502,2 Fel i mappningsbegäran (ARR)
502,3 WinHTTP asynkront avslutningfel (ARR)
502,4 Ingen server (ARR)
502,5 WebSocket-fel (ARR)
502,6 Vidarebefordrad begäran misslyckades (ARR)
502,7 Utför begärandefel (ARR)

503 – tjänsten är inte tillgänglig

IIS 7.0 och senare versioner definierar följande HTTP-statuskoder som anger en mer specifik orsak till felet 503:

Kod Beskrivning Kommentar
503,0 Programpoolen är inte tillgänglig. Begäran skickas till en programpool som för närvarande är stoppad eller inaktiverad. Lös problemet genom att kontrollera att målprogrammets pool har startats. Händelseloggen kan ge information om varför programpoolen har stoppats eller inaktiverats.
503,2 Gränsen för samtidiga begäranden har överskridits. Egenskapen appConcurrentRequestLimit har ett värde som är lägre än det aktuella antalet samtidiga begäranden. IIS 7.0 och senare versioner tillåter inte flera samtidiga begäranden än värdet på appConcurrentRequestLimit egenskapen.
503,3 ASP.NET-kön är full
503,4 FastCGI-kön är full

Mer information

Ansvarsfriskrivning för information från tredje part

De produkter från andra tillverkare som diskuteras i denna artikel tillverkas oberoende av Microsoft. Produkternas funktion eller tillförlitlighet kan därför inte garanteras.