在 一般的網路環境中,盡可能避免網路攻擊,都會通過防火牆將絕大部分的埠封掉,僅僅保留那些常用的網路服務所用的埠,或者為某乙個類應用保留少量的端 口。iis 使用http.sys實現了對80埠的共享使用,所以我們可以在iis上部署多個應用程式。那麼我們在主機上部署多個tcp的wcf服務,只有有限開放 埠的時候怎麼辦呢,答案就是啟用net.tcp的埠共享服務。通過埠共享服務,wcf就可以使用同乙個埠部署多個服務:
啟用wcf共享埠服務只需要三個步驟:
啟用 net.tcp port 共享服務(預設是禁用的)
wcf 服務採用tcp 協議
設定 portsharingenabled 屬性為 true
第一步. 啟用 net.tcp wcf共享埠服務
通過「開始」-〉「控制面板」-〉「管理工具」-〉服務,開啟如下圖所示的「服務對話方塊」,然後定位到net.tcp port sharing service。
第二步:在wcf服務中使用tcp 協議
在基於tcp的wcf通訊中,我們使用nettcpbinding處理通訊的所有細節,這些細節中也包括wcf共享埠。
第三步:設定 portsharingenabled 屬性為 true
在nettcpbinding中,定義了乙個特殊的屬性,portsharingenabled,表明是否啟動埠共享機制。
你可以通過通過配置的方式來指定nettcpbinding的portsharingenabled屬性:
<bindings
>
<
nettcpbinding
>
<
binding
name="portbinding"
portsharingenabled="true"
/>
< /nettcpbinding>
< /bindings>
也可以通過**方式配置繫結啟用
nettcpbinding binding = new nettcpbinding();該繫結隱式允許外部程序(即承載 net.tcp wcf共享埠服務的 smsvchost.exe)代表它來管理 tcp 套接字。binding.portsharingenabled = true;
Redis開啟多個埠的方法講解
redis安裝完畢啟動的時候如果沒有限定啟動哪個配置檔案,就會自啟動預設的配置檔案。檢視一下redis的檔案分布 從上往下幾個關鍵檔案 etc init.d redis server redis的可執行程式 etc redis redis.conf redis的配置檔案 usr bin redis ...
檢查埠是否開啟3中方法
網上學習來 這個目標可以使用下面的 linux 命令來達成 1 如何使用 nc netcat 命令來檢視遠端 linux 系統中某個埠是否開啟?nc 即 netcat。netcat 是乙個簡單的 unix 工具,它使用 tcp 或 udp 協議去讀寫網路連線間的資料。netcat 有三類功能模式,它...
Centos7如何開啟埠的方法示例
centos7預設的防火牆不是iptables,而是firewalle.安裝iptable iptable service 先檢查是否安裝了iptables service iptables status 安裝iptables yum install y iptables 公升級iptables y...