Я пытаюсь протестировать простое приложение клиент / сервер WCF tcp.net. Служба WCF размещается в Windows 7 IIS. Я включил TCP.net в IIS. Я предоставил либеральным привилегиям безопасности приложение-службу, настроив пул приложений с правами администратора и настроив приложение-службу IIS для запуска в контексте.
Я включил трассировку в сервисном приложении для устранения неполадок. Всякий раз, когда я запускаю простой вызов метода для службы из клиентского приложения WCF, я получаю следующее исключение:
"Потоковая безопасность требуется на http://www.w3.org/2005/08/addressing/anonymous,, но контекст безопасности не был согласован. Это, вероятно, вызвано тем, что удаленная конечная точка пропустила StreamSecurityBindingElement из своей привязки."
Вот моя конфигурация клиента:
<bindings>
<netTcpBinding>
<binding name="InsecureTcp">
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
Вот моя конфигурация сервиса:
<bindings>
<netTcpBinding>
<binding name="InsecureTcp" >
<security mode="None" />
</binding>
</netTcpBinding>
</bindings>
<services>
<service name="OrderService" behaviorConfiguration="debugServiceBehavior">
<endpoint
address=""
binding="netTcpBinding"
bindingConfiguration="InsecureTcp"
contract="ProtoBufWcfService.IOrder" />
</service>
</services>
<behaviors>
<serviceBehaviors>
<behavior name="debugServiceBehavior">
<serviceDebug includeExceptionDetailInFaults="true" />
</behavior>
</serviceBehaviors>
</behaviors>