ASP.NET Request.ClientCertificate возвращается пустым в IIS 7

Я переношу веб-приложение с сервера 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. Не знаю, симптом ли это, но на всякий случай информация пригодится ...

6
задан joe_coolish 15 June 2011 в 17:28
поделиться