【发布时间】:2010-09-06 09:29:00
【问题描述】:
我可以成功地使用 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;
【问题讨论】: