2010-09-03 43 views
0

我只是想節省時間不是瞭解IIS和WAS,所以我做了一個控制檯應用程序來託管我的WCF服務。但是,這讓我不確定如何指定不是HTTP地址的端點地址。下面的配置可能是我的運行時錯誤的來源嗎?異常描述爲:無法找到與綁定WSHttpBinding的端點匹配方案http的基地址。註冊的基地址方案是[]。WCF端點允許哪些非HTTP地址?

<system.serviceModel> 
<services> 
    <service name="WcfService1.Service1"> 
    <endpoint 
     contract="WcfService1.IService1" 
     binding="wsHttpBinding" 
     address="c:\users\owner\documents\visual studio 2010\projects\wcftest\wcfservice1\wcfservice1\service1.svc"/endpoint> 
    </service> 
</services> 

回答

1

你要找的字是bindings。您可以更改綁定屬性以匹配支持所需協議的綁定。對於簡單的控制檯服務主機,我可能從netTcpBinding開始,它允許綁定到ipaddress:port組合。

實施例:

的net.tcp://本地主機:8000 /爲MyService

+0

我從MSDN(大衛Chappell的)具有的示例顯示爲地址http://www.fabrikam.com/reservation /reserve.svc。但是,其他MSDN幫助似乎不使用.svc擴展名。這是因爲一些例子過時了嗎? – H2ONaCl 2010-09-03 01:21:58

+0

據我所知,這是因爲當WCF第一次出來時,IIS 6是主要的宿主環境。由於默認情況下IIS 6不支持無擴展名的URL,因此添加了.svc,因此可以在IIS中映射擴展名。當通過TCP或任何其他綁定進行託管時,這不是必需的。 – Chris 2010-09-03 01:39:42