我想重寫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,所以如果有任何其他方法,我期待着任何建議。
我不認爲這適用於交叉綁定。你可以有一個端點與http綁定...你爲什麼要做網址重寫? – Viru
我需要重寫它以隱藏WCF服務的實際地址,也不能在第二臺機器上託管它們,因爲它的性能太低(如果性能不重要,我會使用http,但在我的情況下,連接效率至關重要) –