HTTP-fel 403.16 när du försöker komma åt en webbplats som finns på IIS
Den här artikeln hjälper dig att lösa felet "HTTP 403.16 – Förbjudet" som inträffar när du kommer åt en webbplats som finns på Internet Information Services (IIS).
Ursprunglig produktversion: Internet Information Services
Ursprungligt KB-nummer: 942061
Symptom
Du har en webbplats på IIS-webbservern som levereras med Windows Server 2016 eller senare. När du försöker komma åt webbplatsen via en webbläsare får du ett felmeddelande som liknar något av följande exempel:
Felmeddelande 1
Serverfel i program "programnamn"
HTTP-fel 403.16 – Förbjudet
HRESULT: 0x800b0109
Beskrivning av HRESULT
Klientcertifikatet är antingen inte betrott eller ogiltigt.Felmeddelande 2
HTTP 403.16-klientcertifikatet är inte betrott eller ogiltigt. Smartkortsanvändare kan inte autentisera.403 Förbjudet
Orsak 1: Rotcertifikatet finns inte i certifikatarkivet betrodda rotcertifikatutfärdare
Det här problemet beror på att certifikatutfärdarnas rotcertifikat inte finns i certifikatarkivet betrodda rotcertifikatutfärdare på IIS-webbservern.
Kommentar
Certifikatutfärdarnas rotcertifikat används för att utfärda klientcertifikatet.
Lösning för orsak 1
På IIS-webbservern väljer du Start, skriver mmc.exe i rutan Starta sökning , högerklickar på mmc.exe och väljer sedan Kör som administratör.
Kommentar
Ange lösenordet eller välja Fortsätt om du uppmanas att ange ett administratörslösenord eller en bekräftelse.
På Arkiv-menyn väljer du snapin-modulen Lägg till/Ta bort.
Under Tillgängliga snapin-moduler väljer du Certifikat och sedan Lägg till.
Välj Datorkonto och sedan Nästa.
Välj Lokal dator, välj Slutför och välj sedan Stäng.
Om du vill avsluta guiden väljer du OK.
Expandera Certifikat>betrodda rotcertifikatutfärdare, högerklicka på Certifikat, peka på Alla uppgifter och välj sedan Importera.
I guiden Importera certifikat väljer du Nästa.
I rutan Filnamn skriver du platsen för certifikatutfärdares rotcertifikat och väljer sedan Nästa.
Välj Nästa>Slutför.
Orsak 2: Icke-självsignerade certifikat finns i certifikatarkivet betrodda rotcertifikatutfärdare
Det finns ett eller flera icke-självsignerade certifikat i certifikatarkivet betrodda rotcertifikatutfärdare. Ett icke-självsignerat certifikat är ett certifikat för vilket Issued To
värdena och Issued By
inte är en exakt matchning.
Lösning för orsak 2
Flytta alla icke-självsignerade certifikat från certifikatarkivet betrodda rotcertifikatutfärdare och till certifikatarkivet mellanliggande certifikatutfärdare.
Mer information
Om du vill identifiera alla icke-självsignerade certifikat i certifikatarkivet betrodda rotcertifikatutfärdare kör du följande PowerShell-kommando:
Get-Childitem cert:\LocalMachine\root -Recurse |
Where-Object {$_.Issuer -ne $_.Subject} | Format-List * | Out-File "c:\computer_filtered.txt"