Возможно, проблема та же, что и в предыдущем вопросе: WCF Proxy , но не уверен ...
У меня есть служба HTTPS, настроенная на использование безопасности транспорта и, я надеюсь, учетные данные Windows. Доступ к сервису возможен только изнутри (то есть внутри внутренней сети). Конфигурация выглядит следующим образом:
<configuration>
<system.serviceModel>
<services>
<service name="WCFTest.CalculatorService" behaviorConfiguration="WCFTest.CalculatorBehavior">
<host>
<baseAddresses>
<add baseAddress = "https://localhost:8000/WCFTest/CalculatorService/" />
</baseAddresses>
</host>
<endpoint address ="basicHttpEP" binding="basicHttpBinding" contract="WCFTest.ICalculatorService" bindingConfiguration="basicHttpBindingConfig"/>
<endpoint address="mex" binding="mexHttpsBinding" contract="IMetadataExchange"/>
</service>
</services>
<bindings>
<basicHttpBinding>
<binding name="basicHttpBindingConfig">
<security mode="Transport">
<transport clientCredentialType = "Windows"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
<behaviors>
<serviceBehaviors>
<behavior name="WCFTest.CalculatorBehavior">
<serviceAuthorization impersonateCallerForAllOperations="false" principalPermissionMode="UseWindowsGroups" />
<serviceCredentials >
<windowsAuthentication allowAnonymousLogons="false" includeWindowsGroups="true" />
</serviceCredentials>
<serviceMetadata httpsGetEnabled="True"/>
<serviceDebug includeExceptionDetailInFaults="False" />
</behavior>
</serviceBehaviors>
</behaviors>
</system.serviceModel>
</configuration>
Когда я запускаю сервис, я не вижу сервис в IE. Я получаю сообщение об ошибке «эта страница не может быть отображена». Если я пытаюсь создать клиента в VS2008 с помощью мастера «Добавить ссылку на службу», я получаю эту ошибку:
Произошла ошибка при загрузке
«https://localhost:8000/WCFTest/CalculatorService/'.
При загрузке произошла ошибка
«https://localhost:8000/WCFTest/CalculatorService/'.
Основная связь была закрыта:
Произошла непредвиденная ошибка на
Отправить. Аутентификация не удалась, потому что
удаленная сторона закрыла
транспортный поток. Метаданные содержат
ссылка, которая не может быть решена:
«https://localhost:8000/WCFTest/CalculatorService/'.
Произошла ошибка при создании
HTTP-запрос к
https://localhost:8000/WCFTest/CalculatorService/.
Это может быть связано с тем, что
сертификат сервера не настроен
правильно с HTTP.SYS в HTTPS
дело. Это также может быть вызвано
несоответствие привязки безопасности
между клиентом и сервером.
базовое соединение было закрыто:
неожиданная ошибка произошла при отправке.
Аутентификация не удалась, потому что
удаленная вечеринка закрыла транспорт
поток. Если услуга определена в
текущее решение, попробуйте построить
решение и добавление услуги
снова ссылка.
Я думаю, что мне здесь не хватает фундаментальных основ. Нужно ли настраивать некоторые сертификаты? Или все должно работать так же, как и при использовании NetTcpBinding?
Спасибо