您当前的位置: 首页 > 

顺其自然~

暂无认证

  • 0浏览

    0关注

    1317博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

WCF配置(net.tcp协议)

顺其自然~ 发布时间:2020-10-28 13:43:12 ,浏览量:0

与Socket相比,WCF真是爽得不得了,其基本指导思想为SOA——面向服务。

其基本配置在于ABC(Address,Binding,Contract),通常,只要这三个因素配置对了,那么,基本上就无限接近目标了。

剩下的配置,就可能是行为(Behavior),安全(Security)等。

在所有绑定中,为什么要选择net.tcp,是因为其比较快;但是,缺点就是,net.tcp方式只能是WCF对WCF的通信。

而其繁琐复杂的配置,网上已经有诸多工程师做了很多无私的奉献。

一、准备:首先iis必须是7.0或更高,同时需要安装需要在“打开或关闭Windows功能”中安装Microsoft .NET Framework 3.5.1中的Windows Communication Foundation HTTP Activation、Windows Communication Foundation Non-HTTP Activation和Web管理工具-IIS6管理兼容性-IIS元数据库和IIS6配置兼容性这三个功能; 在iis中,我干脆把所有的服务都安装了。

二、配置网站支持nettcp协议

打开红色框内的功能

选中Default Web Site ——点击“绑定”——确保网站绑定对话框中有“net.tcp”(默认端口号808),如果没有,则“添加”

选中项目——高级设置——确保有“net.tcp”

设置“服务”

设置配置文件

    只需将下文中的******替换即可。

S4.1服务端模板

    替换Address(主机名+端口+文件路径形式的名称);

    替换Contract(服务接口全名)



  
    
    
      
        
          
          
          
            
            
          
        
      
    
    
    
      
        
          
            
          
        
        
        
      
    
    
    
      
        
          
          
          
        
      
    
  

  
    
    
    
  

  
    
  

S4.2客户端模板

    替换Address(指定寄宿的地址,如****/***.svc,而不是上文的DSServiceImpl);

    替换Contract(服务接口全名)



    
        
            
                
                    
                
            
        
        
            
        
    

问题描述:未能从程序集“System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089”中加载类型“System.ServiceModel.Activation.HttpModule”。

解决办法(执行以下命令,以重启IIS):

如果安装了 .NET Framework 4,随后启用了 .NET Framework 3.5 WCF HTTP 激活,则会发生此错误。若要解决该问题,请在 Visual Studio 2010 命令提示符下运行下面的命令行: aspnet_regiis.exe -i -enable 参见:http://msdn.microsoft.com/zh-cn/library/aa751852.aspx

问题描述:找不到具有绑定 NetTcpBinding 的终结点的与方案 net.tcp 匹配的基址。注册的基址方案是 [http]。

解决方案:确保服务端和客户端均使用NetTcpBinding协议。

参考:http://www.cnblogs.com/liulun/archive/2011/11/25/2263873.html

问题描述:WCF客户端和服务器端不在同一台机器上时,客户端调用服务器端会报如下错误:"服务器已拒绝客户端凭据"。

解决方案:

1、右击ServiceHost项目的App.config文件>>编辑WCF配置>>绑定>>右击:新建绑定配置,Name设为BindingBehaviorConfiguration;安全性:Mode设为None。这样在

App.config文件中会生成如下代码:


      
        
          
          
          
        
      
    
    
      
        
      
    

2、重新引用服务;

3、客户端调用服务config处复制生成的服务配置文件并。其实重点主要是修改了:

修改了

关注
打赏
1662339380
查看更多评论
立即登录/注册

微信扫码登录

0.1673s