Понятия не имею, что послужило причиной вышеупомянутого исключения, но здесь был окончательный вердикт.Было много вещей, необходимых для WCF и использования SSL-сертификата (протокол HTTPS).Простите за форматирование. Мне не нравится, как переполнение стека иногда помещает код в блок, а иногда нет.
Для web.config в HTTPS требовалось следующее:
Вот некоторые места, где требуется атрибут "requireSSL":
Обратите внимание на «s» в «httsGetEnabled» ниже:
Привязки (отсутствуют в web-конфигурации не-SSL):
Услуги (обратите внимание на «s» в «mexHttpsBinding»):
<services>
<service behaviorConfiguration="ServiceBehavior" name="A.LIMS.UI.Web.WCFServices.Accessioning.QuickDataEntryService">
<endpoint behaviorConfiguration="AspNetAjaxBehavior" binding="webHttpBinding" bindingConfiguration="webBinding" contract="A.LIMS.UI.Web.WCFServices.Accessioning.QuickDataEntryService" />
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange" />
</service>
</services>
Последнее, но не менее важное.Я не использую .NET 4.0, но я пробовал .NET на другом компьютере.С .NET 4.0 я не мог заставить службы WCF работать, не настроив их на фактический используемый URL.Если для одного и того же IP было два домена, WCF работал только с доменом в этом блоке внутри блока system.ServiceModel XML в файле web.config.Я не тестировал https в .NET 4.0, поэтому я предполагаю, что протокол в URL будет https ниже: