Следующие настройки оказались верными. Свойства проекта должны быть установлены на
Anonymous Authentication = false
Windows Authentication = true
SSL Enabled = true
и applicationhost.config, например,
<access sslFlags="Ssl,SslNegotiateCert,SslRequireCert"> <!-- originally none -->
<anonymousAuthentication enabled="false" userName="" /> <!--originally true-->
<basicAuthentication enabled="false" />
<clientCertificateMappingAuthentication enabled="false" />
<digestAuthentication enabled="false" />
<iisClientCertificateMappingAuthentication enabled="true"> <!--originally false-->
</iisClientCertificateMappingAuthentication>
<windowsAuthentication enabled="true"> <!--originally false-->
<providers>
<add value="Negotiate" />
<add value="NTLM" />
</providers>
</windowsAuthentication>
Кроме того, в настройках проекта на веб-вкладке нажмите кнопку «Создать». Кнопка виртуального каталога.
Наконец, посмотрите на свойства проекта. Есть настройка под названием Ssl URL. Скопируй это. При отладке, если ваш проект не запускается в режиме SSL, он запускается с обычным http-адресом и отображает ошибку запрета доступа. Вставьте URL-адрес SSL в браузер и нажмите Enter. На странице будет предложено ввести пароль CA C, и вы сможете просмотреть переменные сервера CERT с помощью Request.ServerVariables.