2011-07-07 114 views
2

我已經在兩臺機器上試過這個,並且無法弄清楚它。我已按照此處的說明(http://msdn.microsoft.com/en-us/library/ms731053.aspx)確保TCP偵聽器服務正在運行。但是,在站點應用程序旁邊,我看到「未知(net.tcp)」狀態。在IIS 7上配置WCF/NET.TCP,net.tcp狀態旁邊的「未知」?

對於IIS中啓用的協議,它們被列爲「http,net.tcp」。我對net.tcp的綁定是「808:*」,應用程序池是.NET 4.0集成的。讓我知道我可以提供什麼信息。

此外,嘗試連接時,它表示無法連接到mex端點。我的服務端點代碼如下。任何幫助表示讚賞。謝謝。

<system.serviceModel> 
    <services> 
     <service name="Sandbox.ClientSideWCF.Service"> 
      <host> 
       <baseAddresses> 
        <add baseAddress="net.tcp://localhost:808/service.svc" /> 
       </baseAddresses> 
      </host> 
      <endpoint name="TcpEndpoint" address="" contract="Sandbox.ClientSideWCF.IService" binding="netTcpBinding" /> 
      <endpoint name="MetaInfo" contract="IMetadataExchange" binding="netTcpBinding" address="mex" /> 
     </service> 
    </services> 
    .... 
</system.ServiceModel> 

回答

0

我想我想通了。問題是我沒有包含服務行爲。我添加了一個空的行爲,它的工作。我不知道這是必需的。

0

< baseAddresses>元素用於自託管服務。在這裏看到:

http://msdn.microsoft.com/en-us/library/ms788995.aspx

嘗試刪除它。也看到這個鏈接如何:在主機WCF服務WAS:

http://msdn.microsoft.com/en-us/library/ms733109.aspx

+0

我已經遵循鏈接中的示例,但是,我正在使用WCF Test Client。添加服務時,輸入「net.tcp:// localhost」,並返回一條錯誤消息: 「無法從net.tcp:// localhost/...獲取元數據」。 我想不通爲什麼我得到這個錯誤,並試圖尋找。思考?謝謝。 –