2016-01-29 66 views
0

我想重寫WFC服務使用net.tcp綁定的URL(與IIS)。我有第一臺機器上託管的WFC服務,並且所有工作都正常 - 我可以毫無問題地使用它。 現在我有,我想創建的應用程序只包含的web.config第二IIS主機(它應該重寫它的地址到第一臺計算機的WCF),它看起來像這樣:WCF網址重寫爲net.tcp綁定

<?xml version="1.0" encoding="UTF-8"?> 
<configuration> 
    <system.webServer> 
     <directoryBrowse enabled="true" /> 
     <rewrite> 
      <rules> 
       <rule name="ReverseProxyInboundRule1" stopProcessing="true"> 
        <match url="service/(.*)" /> 
        <action type="Rewrite" url="net.tcp://192.168.1.60/service/{R:1}" /> 
       </rule> 
      </rules> 
     </rewrite> 
    </system.webServer> 
</configuration> 

應該重寫URL輸入是是這樣的:

的net.tcp //本地主機/服務/ SampleService.svc

當我檢查重寫一切看起來不錯,但是當我使用這個應用程序的地址連接的日誌(應重寫URL到WFC)我只收到沒有WCF端點的錯誤。我嘗試了許多URL重寫規則的組合,但都是徒勞的。兩個ISS應用程序都支持協議:http,net.tcp,net.pipe,ARR也支持代理。

我沒有找到關於重定向net.tcp WCF的任何線程,但我從URL Rewriting WCF services得到一些提示,但它都是關於http綁定。 我不確定是否可以用IIS重寫我的服務URL,所以如果有任何其他方法,我期待着任何建議。

+0

我不認爲這適用於交叉綁定。你可以有一個端點與http綁定...你爲什麼要做網址重寫? – Viru

+0

我需要重寫它以隱藏WCF服務的實際地址,也不能在第二臺機器上託管它們,因爲它的性能太低(如果性能不重要,我會使用http,但在我的情況下,連接效率至關重要) –

回答