У меня есть служба WCF, которая работает с двумя конечными точками: HTTP и https.Мне нужно добавить другую конечную точку https, чтобы одному требовался сертификат клиента, а другому - нет.
Если я добавляю новую конечную точку https с собственным базовым адресом, я получаю сообщение об ошибке:
System.ArgumentException: эта коллекция уже содержит адрес со схемой https.В этой коллекции может быть не более одного адреса на схему.Если ваша служба размещается в IIS, вы можете устранить проблему, установив для 'system.serviceModel / serviceHostingEnvironment / multipleSiteBindingsEnabled' значение true или указав 'system.serviceModel / serviceHostingEnvironment / baseAddressPrefixFilters'.
Я попытался добавить
<serviceHostingEnvironment multipleSiteBindingsEnabled="true">
</serviceHostingEnvironment>
но это не помогло - возникла та же ошибка.
Если я добавлю новую конечную точку https, используя тот же Listen Uri, но с другой конфигурацией привязки, я получу ошибку:
System.InvalidOperationException: экземпляр привязки уже был связан для прослушивания URI 'https://localhost:9907/myservice/myservice'. Если две конечные точки хотят использовать один и тот же ListenUri, они также должны использовать один и тот же экземпляр объекта привязки.
Но мне нужны две разные привязки - одна с требованием сертификата клиента и одна без.
Возможно ли это?
Спасибо