At prøve at få adgang til et sted og blive mødt med en fejlside er i bedste fald ubelejligt, uanset om dette websted er dit eller en andens. Som med mange HTTP response codes er en del af det, der gør en 401-fejl så frustrerende, den manglende information, den tilbyder til diagnosticering og løsning af problemet.

401-fejlen kan ske med enhver browser, så det er et temmelig almindeligt problem, som folk står overfor. I de fleste tilfælde er dette problem relativt enkelt og ligetil at løse.

I dette indlæg forklarer vi, hvad 401 fejlmeddelelser er, og hvorfor de sker. Derefter vil vi lede dig gennem fem metoder, du kan bruge til at rette dem.

Lad os komme igang!

Hvad er 401 fejlkoden?

Internet Engineering Task Force (IETF) definerer fejlen 401 Uautoriseret som:

Statuskoden 401 (uautoriseret) angiver, at anmodningen ikke er blevet anvendt, fordi den mangler gyldige godkendelseslegitimationsoplysninger for målressourcen. Serveren, der genererer et 401-svar, SKAL sende et WWW-Authenticate-headerfelt, der indeholder mindst én udfordring, der gælder for målressourcen.

En introduktion til 401-fejlkoden

HTTP 400-statuskoder opstår, når der er et problem med at indgive en anmodning. Især en 401-fejl opstår, når din browser afviser dig adgang til den side, du prøver at besøge.

Som et resultat, i stedet for at indlæse websiden, indlæser browseren en fejlmeddelelse. 401 fejl kan forekomme i enhver browser, så meddelelsen, der vises, kan variere.

For eksempel i Chrome eller Edge, vil du sandsynligvis se et papirikon sammen med en simpel meddelelse, der fortæller dig, at den pågældende side ikke fungerer. Det vil indeholde udtrykket “HTTP-fejl 401” i bunden og instruere dig om at kontakte webstedets ejer, hvis problemet fortsætter:

401-fejlen i Chrome
401-fejlen i Chrome

På andre tidspunkter og i andre browsere kan du muligvis få en lidt mindre venlig advarsel, der bare viser en tom side med en “401 tilladelse krævet” -meddelelse:

401 error Authorization Required
Nginx 401 Authorization Required fejlmeddelelse

Andre variationer inkluderer:

  • “HTTP 401-fejl – Uautoriseret”
  • “401 Uautoriseret”
  • “Adgang nægtet”

Disse fejl opstår på websteder, der kræver et login for at få adgang til dem. I de fleste tilfælde betyder det, at der enten er noget galt med legitimationsoplysningerne, eller med browserens evne til at læse dem som gyldige.

Dette ligner HTTP 403 Forbidden Error, idet adgangen ikke er tilladt for brugeren. I modsætning til med 403-fejlen angiver 401-fejlmeddelelsen, at godkendelsesprocessen mislykkedes.

Koden sendes via WWW-Authenticate header, der er ansvarlig for at identificere den godkendelsesmetode, der bruges til at give adgang til en webside eller ressource.

Fejlkode HTTP 401 Unauthorized Error
Fejltype Almindeligvis en fejl på klientsiden
Fejlvariationer 401 Authorization Required
401 Unauthorized
HTTP 401 Error – Unauthorized
Access Denied
Fejlårsager Forældet browsercache og cookies
Plugin-inkompatibilitet
Forkert URL eller forældet link

Hvad er årsagen til en 401-fejl?

Hvis du støder på en fejlkode i 400’erne, ved du, at du har at gøre med et problem på klientsiden (eller browsersiden). Selvom problemet muligvis opstår i din browser, betyder det ikke nødvendigvis altid, at det er den skyldige, som vi vil forklare mere detaljeret senere.

401 fejl opstår på begrænsede ressourcer, f.eks. password-beskyttede sider på dit WordPress-sted. Så det er sikkert at antage, at årsagen til problemet har noget at gøre med godkendelsesoplysninger.

Forældet browsercache og cookies

En af de mest almindelige årsager til, at du muligvis oplever en 401-fejl, er, at din browsers cache og cookies er forældede, hvilket forhindrer tilladelsen i at gennemføres. Hvis din browser ikke bruger de gyldige godkendelsesoplysninger (eller nogen overhovedet), afviser serveren anmodningen.

Plugin-inkompatibilitet

Andre gange er denne fejl forårsaget af en plugin-inkompatibilitet eller -fejl. For eksempel kan en firewall eller sikkerhedsplugin fejre dit loginforsøg som ondsindet aktivitet og returnere en 401-fejl for at beskytte siden.

Forkert URL eller forældet link

Det er også muligt, at kilden til problemet kan tilskrives en mindre fejl. Almindelige syndere i denne kategori inkluderer en forkert indtastet URL eller et forældet link.

Hvordan rettes 401-fejlen?

Nu hvor vi har gennemgået en smule baggrund bag 401-fejlen, er det tid til at diskutere, hvordan du kan løse den.

Lad os se på fem metoder, du kan bruge:

1. Se efter fejl i URL-adressen

Vi starter med den nemmeste potentielle løsning: Sørg for, at du brugte den rigtige URL. Dette lyder muligvis enkelt, men 401 fejl kan undertiden vises, hvis URL’en ikke blev indtastet korrekt.

En anden mulighed er, at det link, du brugte til at besøge den pågældende side, peger på den forkerte URL. F.eks. kan det være forældet eller føre til en side, der ikke længere findes (og der er ingen omdirigeringer på plads).

Derfor er det værd at dobbeltkontrol af den URL, du brugte. Hvis du indtastede det i dig selv, skal du kontrollere, at du stavede alt korrekt. Hvis du klikkede på et link, skal du bekræfte, at det peger på den side, du prøver at få adgang til (eller prøv at besøge den side direkte via webstedet).

2. Ryd din browsers cache

Din browsers cache er designet til at forbedre din online oplevelse ved at reducere sideindlæsningstider. Desværre kan det undertiden også forårsage uønskede afbrydelser.

Som vi nævnte tidligere, er en af ​​de almindelige årsager til 401-fejlen forældede eller forkerte cache-data eller cookies. Derfor, hvis du ikke bemærker nogen problemer med sidens URL, er det næste trin at rydde din browsers cache.

Dette renser alle ugyldige oplysninger, der er lokalt gemt i din browser, hvilket kan afbryde godkendelsesprocessen. Tilsvarende kan din browsers cookies muligvis indeholde godkendelsesdata, der simpelthen skal opdateres.

Hvis du er en Google Chrome-bruger, kan du gøre dette ved at klikke på menuikonet i øverste højre hjørne af browseren og derefter gå til Indstillinger. Klik på Ryd browserdata i afsnittet Privatliv og sikkerhed:

Afsnittet Ryd browserdata i Google Chrome
Afsnittet Ryd browserdata i Google Chrome

Et nyt vindue åbnes. Under fanen Grundlæggende skal du sørge for, at alle tre felter er markeret, og vælg derefter Ryd data:

Det rene browserdatavindue i Chrome
Det rene browserdatavindue i Chrome

Denne proces ser lidt anderledes ud i andre browsere. For eksempel i Mozilla Firefox klikker du på bibliotekikonet i øverste højre hjørne af browseren, efterfulgt af Historik> Ryd nylig historie:

Indstillingen 'ryd nyere historie' i Firefox-indstillinger
Indstillingen ‘ryd nyere historie’ i Firefox-indstillinger

I alt det panel, der åbnes næste, skal du vælge Alt i rullemenuen øverst, sørge for, at “Cache” er valgt, og klik derefter på knappen Ryd nu:

Panelet 'Ryd historik' i Firefox
Panelet ‘Ryd historik’ i Firefox

Hvis du bruger en anden browser, skal du se denne vejledning til at rydde cachen

3. Skyl din DNS

En anden metode, du kan prøve at løse 401-fejlen, er at skylle din Domain Name Server (DNS). Selvom dette er et sjældnere problem, kan det være en mulig årsag, så det er værd at prøve det, hvis de to første løsninger ikke fungerer.

For at gøre dette i Windows skal du klikke på Start-knappen og skrive cmd i søgefeltet. Tryk på Enter, og kommandoprompten åbnes. Kopier og indsæt kommandoen ipconfig/flushdns, og tryk derefter på Enter igen:

Command Prompt-interface i Windows
Command Prompt-interface i Windows

På en Mac kan du gøre dette ved at gå til Finder > Programmer > Hjælpeprogrammer > Terminal:

Terminal-applikationen på Mac
Terminal-applikationen på Mac

Indtast kommandolinjen sudo killall -HUP mDNSResponder og tryk på Enter. Derefter kan du prøve at opdatere den side, du forsøgte at besøge, for at se, om 401-fejlen er løst.

4. Deaktiver dine WordPress-plugins

Problemet, der forårsager din 401-fejl, skyldes muligvis ikke din browser. Hvis du har problemer med at få adgang til dit WordPress-sted, er det også muligt, at en eller flere plugins er skyldige.

Nogle plugins, især plugins med fokus på sikkerhed, er konfigureret til at vise en 401-fejl, når de har mistanke om mistænkelig loginaktivitet, der kan indikere et angreb. Andre lider muligvis bare af kompatibilitetsproblemer. Derfor er det en god ide at deaktivere alle dine WordPress-plugins og se, om det løser problemet.

Du kan deaktivere dine plugins alle på samme tid i dit dashboard ved at gå til Plugins> Installerede plugins. Marker afkrydsningsfeltet øverst for at vælge dem alle. Vælg derefter Deaktiver i rullemenuen Massehandlinger, og klik på knappen Anvend:

Indstilling af plugin-deaktivering i WordPress-dashboard
Indstilling af plugin-deaktivering i WordPress-dashboard

Prøv derefter at genindlæse den side, der returnerede 401-fejlen for at se, om dette har løst problemet. Hvis det har det, kan du manuelt aktivere hvert plugin ad gangen for at bestemme, hvilken der forårsager problemet.

Derefter kan du fjerne det plugin, udskifte det med et nyt eller kontakte dets udvikler for at få hjælp.

5. Kontroller WWW-Authenticate header response

Hvis problemet ikke er løst på dette tidspunkt, kan det være forårsaget af et problem på serversiden. Dette betyder, at vores sidste løsning vil være lidt mere involveret.

Som vi så tidligere, sendes 401-svaret gennem WWW-Authenticate-header, der vises som “WWW-Authenticate: <type> realm=<realm>”. Det inkluderer ‘udfordringer’ eller strenge af data, der angiver, hvilken type godkendelse der kræves for at få adgang.

Kort sagt skal du kontrollere og se, om header response blev sendt, og mere specifikt, hvilken godkendelsesskema der blev brugt. I det mindste kan dette hjælpe med at indsnævre årsagen til problemet og bringe dig et skridt nærmere en løsning.

For at gøre dette skal du gå til den webside, der viser 401-fejlen, og få adgang til udviklerkonsollen i Chrome. Du kan højreklikke på siden og vælge Inspect eller bruge Ctrl + Shift + J.

Klik derefter på fanen Netværk og genindlæs siden. Dette genererer en liste over ressourcer. Vælg status header for at sortere tabellen og finde 401-statuskoden:

401-statuskoden i udviklerkonsollen i Chrome
401-statuskoden i udviklerkonsollen i Chrome

Vælg den post, og klik derefter på fanen Headers. Find Response headers under WWW-autentificering:

www authenticate header
Afsnittet Respons Headers i udviklerkonsollen

De oplysninger, der findes i response header, især godkendelsesskemaerne, kan give dig mere information om, hvad der sker, og pege dig mod en løsning. Det kan hjælpe dig med at forstå, hvilken type godkendelse serveren forventer.

I ovenstående eksempel kan vi f.eks. Se, at godkendelsesskemaet er “Grundlæggende”. Dette betyder, at godkendelsesanmodningen kun skal kræve en ID og password. For mere detaljerede oplysninger og instruktioner om, hvordan du bruger disse oplysninger, anbefaler vi at henvise til HTTP Authentication Scheme Registry.

Resumé

Når din browser og server har problemer med at kommunikere eller autentificere anmodninger, er du undertiden tvunget til at håndtere fejl såsom 401-fejlen. Selvom dette problem er irriterende, er beskeden normalt midlertidig og rettes.

Her er fem metoder, du kan bruge til at ordne 401-fejlen:

  1. Kig efter fejl i URL-adressen.
  2. Ryd din browsers cache.
  3. Skyl din DNS.
  4. Deaktiver dine WordPress-plugins.
  5. Kontroller WWW-Authenticate header response.