Я могу успешно использовать потоковую передачу WCF для передачи данных с сервера на клиент на том же компьютере. Однако, как только я развертываю свой сервер на другом компьютере, я получаю сообщения об ошибках типа «Ошибка вызова SSPI: неверное имя целевого участника» Кто-нибудь сталкивался с этим. Я попытался установить SecurotyMode.None с обеих сторон, но это дало мне некоторые другие ошибки тайм-аута!
Вот привязка сервера:
NetTcpBinding binding = new NetTcpBinding();
binding.TransferMode = TransferMode.Streamed;
binding.MaxReceivedMessageSize = int.MaxValue;
binding.CloseTimeout = TimeSpan.MaxValue;
binding.SendTimeout = TimeSpan.MaxValue;
var ep = serviceHost.AddServiceEndpoint( typeof( ISessionResultsServer ), binding, string.Format( "net.tcp://localhost:{0}/ResultService", port ) );
Вот привязка клиента:
NetTcpBinding clientBinding = new NetTcpBinding();
clientBinding.TransferMode = TransferMode.Streamed;
clientBinding.SendTimeout = TimeSpan.MaxValue;
clientBinding.CloseTimeout = TimeSpan.MaxValue;
clientBinding.MaxReceivedMessageSize = long.MaxValue;
clientBinding.ReceiveTimeout = TimeSpan.MaxValue;