在使用WCF netTcpBinding時,需要配置IIS支持netTcpBinding。
方法
使用 UI
打開 IIS 管理器。
在“連接”窗格中,展開樹中的“網站”節點,然后單擊要為其添加綁定的站點以將其選中。
在“操作”窗格中,單擊“綁定”。
在“網站綁定”對話框中,單擊“添加”。
在“添加網站綁定”對話框中,添加所需的綁定信息,然后單擊“確定”。
命令行
若要向站點中添加綁定,請使用以下語法:
appcmd
set site /site.name:
string /+bindings.[protocol=
'
string
',bindingInformation=
'
string
']
變量 site.name string 是要添加綁定的站點的名稱。
變量 protocol string 是要使用的協議
變量 bindingInformation string 是 IP 地址、端口和主機頭的組合。
例如,若要將站點 contoso 配置為對端口 443 上所有不帶主機頭的 IP 地址使用 HTTPS 綁定,請在命令提示符處鍵入以下命令,然后按 Enter:
appcmd
set site /site.name: contoso /+bindings.[protocol=
'
https
',bindingInformation=
'
*:443:
']
增加net.tcp的內容如下:
類型 | 主機名 | 端口 | IP地址 | 綁定信息 |
http | 80 | * | ||
net.tcp | 808:* | |||
net.pipe | * | |||
net.msmq | localhost | |||
msmq.formatna | localhost |
檢查已啟用的協議:
增加完成后,在IIS Site 中的“高級配置->行為->已啟用的協議”查看是否含有tcp.net。如果沒有增加“tcp.net”,以逗號分隔。
參考文章:http://technet.microsoft.com/zh-cn/library/cc731692(WS.10).aspx