Я переношу веб-приложение с сервера IIS 6 на сервер IIS 7, и у меня возникли проблемы с получением сертификата клиента.
Используемый мной фрагмент кода выглядит следующим образом:
HttpClientCertificate cert = Request.ClientCertificate;
if (cert.IsPresent)
{
...
}
На сервере IIS 6 cert.IsPresent
всегда истинно. Однако в IIS 7 всегда ложно. Оба теста проводились с IE 8 на одном компьютере. Единственным изменением был URL-адрес сервера, поэтому клиент должен быть настроен правильно.
Я не получаю никаких ошибок подключения SSL (я открываю страницу через https
), и я установил Настройки SSL -> Сертификаты клиента: принять (то же, что и конфигурация IIS 6).
Я прошел и настроил сервер IIS 7 так близко, как мог, к серверу IIS 6, но я все еще не получаю сертификат.
Есть ли другие области, в которых мне нужно проверить конфигурацию?
Кроме того, если я установил для Сертификатов клиента: значение Требуется, я получаю ошибку 403.7 в поле IIS 7. Не знаю, симптом ли это, но на всякий случай информация пригодится ...