WCF共享埠正確開啟方法介紹

2021-06-20 16:27:20 字數 1154 閱讀 5088

在 一般的網路環境中,盡可能避免網路攻擊,都會通過防火牆將絕大部分的埠封掉,僅僅保留那些常用的網路服務所用的埠,或者為某乙個類應用保留少量的端 口。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();  

binding.portsharingenabled = true;

該繫結隱式允許外部程序(即承載 net.tcp wcf共享埠服務的 smsvchost.exe)代表它來管理 tcp 套接字。

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...