首先上截图:
在我将服务器端程序运行完成之后,我在客户端进行文件的上传,提示如上截图的错误。
当客户端程序与服务器端程序在同一台机器上运行的时候,不会发生此错误。客户端程序,与服务器端程序不再同一台机器上的时候,此问题就会凸显出来。
问题出现在serviceModel配置文件上,在进行netTcpBinding设置的时候,没有设置binding下的security。设置如下:
。。。
<security mode="None">
<transport protectionLevel="None"/>
</security>
。。。
服务器端serviceModel的配置就算完成了。
继续运行客户端程序又出现问题,截图如下:
分析原因:
1、客户端和服务端安全模式不同,例如客户端启用安全,而服务端没有启用安全!
2、客户端和服务端事务设置不同等等
解决方案:
保持客户端配置和服务的一致性。
客户端配置如下:
客户端我配置文件如下:
NetTcpBinding binding=new NetTcpBinding();
binding.Security.Mode=SecurityMode.None;
binding.SendTimeout=new TimeSpan(0,30,0);
。。。。。。。
标红的这句话相当重要。
通过上面的改动就能顺利的上传文件了。