wcf身份验证问题

首先上截图:

在我将服务器端程序运行完成之后,我在客户端进行文件的上传,提示如上截图的错误。

当客户端程序与服务器端程序在同一台机器上运行的时候,不会发生此错误。客户端程序,与服务器端程序不再同一台机器上的时候,此问题就会凸显出来。

问题出现在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);

。。。。。。。

标红的这句话相当重要。

通过上面的改动就能顺利的上传文件了。

posted @ 2012-02-08 14:51  笨笨船博  阅读(662)  评论(0编辑  收藏  举报