要在這些問題答案:
我們進行了一些測試,我們發現 ,當我們在 IIS添加綁定,它不會更新 我們的服務配置文件。這意味着我們會 需要維護配置在 兩個不同的地方。這不是邏輯, 對不對?
當您使用IIS託管你的服務,你必須配置您的App.config文件或web.config文件,以允許IIS揭露一些有約束力的,所以在配置文件中,你會把所有的綁定,允許到您的wcf服務。 Http,net.tcp等...
在你的綁定你不會指定地址,因爲你將直接在IIS中指定這些地址。
在IIS中,您必須允許您的網站的高級設置中可用的綁定。之後,您將爲您的網站「網絡服務」設置新的綁定,並添加您想要監聽的每個綁定,並指定地址。
您將直接在IIS中指定地址。
有一個例子。
您的配置文件:
<services>
<service name="ServiceName">
<endpoint address=""
binding="basicHttpBinding"
bindingConfiguration="httpMode"
contract="IContract" />
<endpoint address=""
binding="netTcpBinding"
contract="IContract" />
<endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange" />
</service>
</services>
在你的IIS設置上級篇你就會把
HTTP,在的net.tcp啓用的協議
之後,你會在你走綁定到IIS。把你的HTTP normaly結合,並添加一個新的綁定的net.tcp,在綁定配置讓像
8001端口和虛擬目錄:*
此設置允許所有連接到8001端口用於任何虛擬目錄。
您還必須在服務器上安裝「WCF激活,(Http激活和非Http激活)」功能。
它總是取決於上下文。根據微軟的說法,「你不應該考慮企業場景的自託管,在企業項目的開發或演示階段,自託管是合適的」https://msdn.microsoft.com/zh-cn/library/bb332338。 aspx – Jayee 2016-06-22 04:35:28