Я создал WCF REST sevice и размещен как сервис Windows. Я взял ссылку со следующего поста.Почему добавление аутентификации на основе сертификатов в службе отдыха, размещенной в качестве службы Windows, не может начать обслуживание?
http://www.codeproject.com/Tips/1009004/WCF-RESTful-on-Windows-Service-Host
Теперь я пытаюсь добавить проверку подлинности на основе сертификатов на нем.
Я добавил следующий раздел внутри файла конфигурации. примечание: я последовал следующий MSDN ссылку для добавления authetication https://msdn.microsoft.com/en-us/library/ff648360.aspx
<bindings>
<wsHttpBinding>
<binding name="wsHttpEndpointBinding">
<security>
<message clientCredentialType="Certificate" />
</security>
</binding>
</wsHttpBinding>
</bindings>
и
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceCredentials>
<serviceCertificate findValue="CN=tempCertServer" />
</serviceCredentials>
</behavior>
</serviceBehaviors>
я установил обслуживание окон и при попытке его запуска. он выдает ошибку.
я удалил следующий раздел
<serviceBehaviors>
<behavior name="ServiceBehavior">
<serviceMetadata httpGetEnabled="true" />
<serviceDebug includeExceptionDetailInFaults="false" />
<serviceCredentials>
<serviceCertificate findValue="CN=tempCertServer" />
</serviceCredentials>
</behavior>
</serviceBehaviors>
и ошибка исчезнет. очевидно, сертификация didint работа.
В чем причина? Я правильно делаю добавление аутентификации на основе сертификата для службы отдыха, размещенной в качестве службы Windows?