启用WCF NetTcpBinding的共享端口
2009-02-06 15:43
281 查看
在 一般的网络环境中,尽可能避免网络攻击,都会通过防火墙将绝大部分的端口封掉,仅仅保留那些常用的网络服务所用的端口,或者为某一个类应用保留少量的端 口。IIS 使用HTTP.SYS实现了对80端口的共享使用,所以我们可以在IIS上部署多个应用程序。那么我们在主机上部署多个TCP的WCF服务,只有有限开放 端口的时候怎么办呢,答案就是启用
启用
WCF 服务采用TCP 协议
设置
第一步. 启用 NET.TCP端口共享服务
通过“开始”-〉“控制面板”-〉“管理工具”-〉服务,打开如下图所示的“服务对话框”,然后定位到Net.TCP Port Sharing Service。
第二步:在WCF服务中使用TCP 协议
在基于TCP的WCF通信中,我们使用NetTcpBinding处理通信的所有细节,这些细节中也包括端口的共享。
第三步:设置
在NetTcpBinding中,定义了一个特殊的属性,PortSharingEnabled,表明是否启动端口共享机制。
你可以通过通过配置的方式来指定NetTcpBinding的PortSharingEnabled属性:
<bindings>
<netTcpBinding>
<binding name="PortBinding" portSharingEnabled="true" />
</netTcpBinding>
</bindings>
也可以通过代码方式配置绑定启用
NetTcpBinding binding = new NetTcpBinding();
binding.PortSharingEnabled = true;
该绑定隐式允许外部进程(即承载 Net.TCP 端口共享服务的 SMSvcHost.exe)代表它来管理 TCP 套接字。更详细的信息请参见配置 Net.TCP 端口共享服务。
NET.TCP的端口共享服务。通过端口共享服务,WCF就可以使用同一个端口部署多个服务:
启用端口共享服务只需要三个步骤:
启用
NET.TCPPort 共享服务(默认是禁用的)
WCF 服务采用TCP 协议
设置
PortSharingEnabled属性为
true
第一步. 启用 NET.TCP端口共享服务
通过“开始”-〉“控制面板”-〉“管理工具”-〉服务,打开如下图所示的“服务对话框”,然后定位到Net.TCP Port Sharing Service。
第二步:在WCF服务中使用TCP 协议
在基于TCP的WCF通信中,我们使用NetTcpBinding处理通信的所有细节,这些细节中也包括端口的共享。
第三步:设置
PortSharingEnabled属性为
true
在NetTcpBinding中,定义了一个特殊的属性,PortSharingEnabled,表明是否启动端口共享机制。
你可以通过通过配置的方式来指定NetTcpBinding的PortSharingEnabled属性:
<bindings>
<netTcpBinding>
<binding name="PortBinding" portSharingEnabled="true" />
</netTcpBinding>
</bindings>
也可以通过代码方式配置绑定启用
NetTcpBinding binding = new NetTcpBinding();
binding.PortSharingEnabled = true;
该绑定隐式允许外部进程(即承载 Net.TCP 端口共享服务的 SMSvcHost.exe)代表它来管理 TCP 套接字。更详细的信息请参见配置 Net.TCP 端口共享服务。
相关文章推荐
- 启用WCF NetTcpBinding的共享端口
- 启用WCF NetTcpBinding的共享端口
- WCF分布式安全开发实践(9):消息安全模式之Windows身份验证:Message_Windows_NetTcpBinding
- WCF绑定netTcpBinding寄宿到控制台应用程序
- WCF NetTcpBinding.ReaderQuotas.MaxDepth 引用异常故障排除
- WCF中的Binding模型中NetTcpBinding:从绑定元素认识系统预定义绑定
- 稳扎稳打Silverlight(53) - 4.0通信之对WCF NetTcpBinding的支持, 在Socket通信中通过HTTP检索策略文件, HTTP请求中的ClientHttp和BrowserHttp
- 稳扎稳打Silverlight(53) - 4.0通信之对WCF NetTcpBinding的支持, 在Socket通信中通过HTTP检索策略文件, HTTP请求中的ClientHttp和BrowserHttp
- 稳扎稳打Silverlight(53) - 4.0通信之对WCF NetTcpBinding的支持, 在Socket通信中通过HTTP检索策略文件, HTTP请求中的ClientHttp和BrowserHttp
- 稳扎稳打Silverlight(53) - 4.0通信之对WCF NetTcpBinding的支持, 在Socket通信中通过HTTP检索策略文件, HTTP请求中的ClientHttp和BrowserHttp
- 稳扎稳打Silverlight(53) - 4.0通信之对WCF NetTcpBinding的支持, 在Socket通信中通过HTTP检索策略文件, HTTP请求中的ClientHttp和BrowserHttp
- 稳扎稳打Silverlight(53) - 4.0通信之对WCF NetTcpBinding的支持, 在Socket通信中通过HTTP检索策略文件, HTTP请求中的ClientHttp和BrowserHttp
- WCF安全系列(三) - netTCPBinding绑定之Message安全模式
- 使用NetTcpBinding,WCF服务未能被激活
- WCF采用 netTcpBinding 发生的Socket errors
- 化零为整WCF(3) - 绑定Binding(basicHttpBinding和netTcpBinding)
- WCF NetTcpBinding Transport安全模式(6) ClientCredentialType证书验证模式---- PeerTrust验证模式
- wcf使用netTcpBinding实现双工通信
- WCF服务 使用netTcpBinding
- 稳扎稳打Silverlight(53) - 4.0通信之对WCF NetTcpBinding的支持, 在Socket通信中通过HTTP检索策略文件, HTTP请求中的ClientHttp和Browse