IIS7下配置WCF的netTcpBinding

看起来很小的事情,居然还是废了我半个下午,把我彻底给郁闷了。 无论异常如何,就看看最终成果吧:

1. 先配置Client Bindings, 注意security mode=”None”. 方便切换, 我同时提供了两种Binding

image

2.配置Server Bindings. 注意PortSharing和SecurityMode

image

3. 现在要配置服务器了。

1.打开“服务管理器” “功能”选项,确认功能 “WCF激活”/“非HTTP激活”已经安装。

image

2.右键单击网站,选择“编辑绑定”,为WCF Host 站点添加绑定,比如用默认端口808: net.tcp    808:*

image

3. 右键单击 网站 以及 应用,分别选择“高级设置”, 在“已启用的协议”后直接输入net.tcp 。 注意前后都不要有空格。

image

4. * 顺便重启一下IIS吧。

到这里服务器设置完成。

4.配置服务端 EndPoints。 无需设置BaseAddress和Address, 直接留空即可。

image

5. 在浏览器中 测试 http://your-server/**Service/****.svc 。 应该看到服务已经正常发布。

6.配置客户端EndPoints。 address里无需指定端口,只需制定协议为net.tcp。 bingding替换为netTcpBinding.

image

7.OK,所有配置完成。

通过上述配置,我们可以很方便的在http和tcp Bingding中切换:

服务端EndPoint 替换 binding=”*****"

客户端EndPoint替换 binding=”*****" 以及 address=”http/tcp.net “

原文地址:https://www.cnblogs.com/crabo/p/1750845.html