2012-10-17 114 views
0

我想通過窗口服務而不是IIS來託管基於Internet的net-tcp WCF服務? 我想知道的是,終點URI可能是非基於非本地域的域名的URI。 因此,例如我想訪問<http://dev1/myservice>而不是標準的<http://localhost:90/myservice>這是幾乎所有記錄的例子提到的服務。 是我試圖做甚至可能與託管使用窗口服務(顯然與IIS託管,我知道這是可能的)使用窗口服務使用非本地主機域來託管WCF服務

回答

1

這是可能的。我製作了一個自帶WCF服務的Windows服務,並在生產環境中運行。 這是我的服務配置部分

<service 
      name="WinService.Comunication.ExecutionService" behaviorConfiguration="ExecutionServiceBehavior"> 
     <endpoint address="" 
        binding="wsHttpBinding" 
        contract="WinService.Comunication.IExecutionService" 
        bindingConfiguration="binding"/> 
     <endpoint address="mex" binding="mexHttpBinding" contract="IMetadataExchange"/> 
     <host> 
      <baseAddresses> 
      <add baseAddress="http://vm-adminHost:11485/ExecutionService"/> 
      </baseAddresses> 
     </host> 
     </service> 

它工作正常。您的客戶端應用必須解析您的服務器名稱

+0

好的,如果我以前已經有一個DNS解析器設置用於http:// dev1來解析特定的內部服務器IP,我應該可以嗎? – Rubans

+0

是的,這對我來說很合適。 – maralfol

+0

我的回答對你有用嗎? – maralfol

相關問題