• 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);

    。。。。。。。

    标红的这句话相当重要。

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

  • 相关阅读:
    【转载】ZendFrameWork application.ini配置
    【转载】从魔兽看PHP设计模式
    SVN 中tag branch trunk的用法
    work04
    今天的收获
    work03
    work02
    C# winform 获取当前路径
    使用Silverlight3中的DataPager实现服务器端分页
    应用系统架构设计
  • 原文地址:https://www.cnblogs.com/cwgyn/p/2342702.html
Copyright © 2020-2023  润新知