Ошибка HTTP 403.16 при попытке получить доступ к веб-сайту, размещенного в IIS
Эта статья поможет устранить ошибку HTTP 403.16 — Запрещено, возникающую при доступе к веб-сайту, размещенного на службы IIS (IIS).
Исходная версия продукта: службы IIS
Исходный номер базы знаний: 942061
Симптомы
У вас есть веб-сайт, размещенный на веб-сервере IIS, который поставляется с Windows Server 2016 или более поздней версии. При попытке доступа к сайту через веб-браузер вы получите сообщение об ошибке, похожее на один из следующих примеров:
Сообщение об ошибке 1
Ошибка сервера в приложении "имя приложения"
Ошибка HTTP 403.16 — запрещено
HRESULT: 0x800b0109
Описание HRESULT:
Сертификат клиента не является доверенным или недопустимым.Сообщение об ошибке 2
Сертификат клиента HTTP 403.16 недоверен или недопустим. Пользователи смарт-карты не могут пройти проверку подлинности.403 запрещено
Причина 1. Корневой сертификат не хранится в хранилище сертификатов доверенных корневых центров сертификации
Эта проблема возникает, так как корневой сертификат центра сертификации не хранится в хранилище сертификатов доверенных корневых центров сертификации на веб-сервере IIS.
Примечание.
Корневой сертификат центра сертификации используется для выдачи сертификата клиента.
Разрешение для причины 1
На веб-сервере IIS выберите "Пуск", введите mmc.exe в поле "Пуск поиска", щелкните правой кнопкой мыши mmc.exe и выберите "Запуск от имени администратора".
Примечание.
Если система запросит пароль администратора или подтверждение, введите пароль или нажмите кнопку Продолжить.
В меню Файл выберите Добавить или удалить оснастку.
В разделе "Доступные оснастки" выберите "Сертификаты" и нажмите кнопку "Добавить".
Выберите учетную запись компьютера и нажмите кнопку Далее.
Выберите локальный компьютер, нажмите кнопку "Готово" и нажмите кнопку "Закрыть".
Чтобы выйти из мастера, нажмите кнопку "ОК".
Разверните доверенные корневые центры сертификации сертификатов>, щелкните правой кнопкой мыши сертификаты, наведите указатель на все задачи и выберите пункт "Импорт".
В мастере импорта сертификатов нажмите кнопку "Далее".
В поле "Имя файла" введите расположение корневого сертификата центра сертификации и нажмите кнопку "Далее".
Выберите Далее>Готово.
Причина 2. Незаверяемые сертификаты находятся в хранилище сертификатов доверенных корневых центров сертификации
Существует один или несколько самозаверяемых сертификатов в хранилище сертификатов доверенных корневых центров сертификации. Самозаверяющий сертификат — это любой сертификат, для которого Issued To
значения Issued By
не совпадают.
Разрешение для причины 2
Переместите любой самозаверяющий сертификат из хранилища сертификатов доверенных корневых центров сертификации и в хранилище сертификатов промежуточных центров сертификации.
Дополнительная информация
Чтобы определить все незаверяемые сертификаты в хранилище сертификатов доверенных корневых центров сертификации, выполните следующую команду PowerShell:
Get-Childitem cert:\LocalMachine\root -Recurse |
Where-Object {$_.Issuer -ne $_.Subject} | Format-List * | Out-File "c:\computer_filtered.txt"