博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
WCF TCP通信方式 通过IIS承载调试
阅读量:5875 次
发布时间:2019-06-19

本文共 906 字,大约阅读时间需要 3 分钟。

 

IIS Express服务器只支持http/https,不支持net.tcp,要改成用local server。

在项目名称上点右键选属性,打开属性页,选"Web":
去掉勾选"Use IIS Express",然后点"Create Virtual Directory"在IIS里建个虚拟目录(如果还没有在IIS里建过的话)。
要确保你的虚拟目录应用程序启用了net.tcp协议。
打开IIS管理器,找到WCFNetTcp这个虚拟目录,点右边高级设置:
已启用的协议中要包含net.tcp
然后你的web.config中的服务的baseAddress要做相应修改,原先的地址是不对的。
services节的配置如下:

XML/HTML code
 
1
2
3
4
5
6
7
8
9
10
11
    
<
services
>
      
<
service 
name
=
"WCFNetTcp.Service1"
>
        
<
endpoint 
address
=
"" 
binding
=
"netTcpBinding" 
contract
=
"WCFNetTcp.IService1" 
/>
        
<
endpoint 
address
=
"mex" 
binding
=
"mexTcpBinding" 
contract
=
"IMetadataExchange" 
/>
        
<
host
>
          
<
baseAddresses
>
            
<
add 
baseAddress
=
"net.tcp://localhost:4502/WCFNetTcp/" 
/>
          
</
baseAddresses
>
        
</
host
>
      
</
service
>
    
</
services
>

上面的端口用的是4502,要确保net.tcp协议在该端口上侦听。
在IIS管理器中检查缺省站点绑定设置:
最后重新编译后就可以在client项目中添加服务引用了。
地址是: net.tcp://localhost:4502/WCFNetTcp/Service1.svc

转载于:https://www.cnblogs.com/a849788087/p/6867572.html

你可能感兴趣的文章
大战设计模式【11】—— 模板方法模式
查看>>
springBoot介绍
查看>>
Intellij IDEA 快捷键整理
查看>>
Redis 通用操作2
查看>>
11. Spring Boot JPA 连接数据库
查看>>
洛谷P2925 [USACO08DEC]干草出售Hay For Sale
查看>>
MapReduce工作原理流程简介
查看>>
那些年追过的......写过的技术博客
查看>>
小米手机解锁bootload教程及常见问题
查看>>
Python内置函数property()使用实例
查看>>
Spring MVC NoClassDefFoundError 问题的解决方法。
查看>>
CentOS 6.9配置网卡IP/网关/DNS命令详细介绍及一些常用网络配置命令(转)
查看>>
python基础教程_学习笔记19:标准库:一些最爱——集合、堆和双端队列
查看>>
C# 解决窗体闪烁
查看>>
CSS魔法堂:Transition就这么好玩
查看>>
【OpenStack】network相关知识学习
查看>>
centos 7下独立的python 2.7环境安装
查看>>
[日常] 算法-单链表的创建
查看>>
前端工程化系列[01]-Bower包管理工具的使用
查看>>
使用 maven 自动将源码打包并发布
查看>>