端口转发WCF端点

时间:2018-10-31 12:05:02

标签: c# windows wcf windows-10 portforwarding

我有3台PC连接了2个不同的网络:

PC1: 172.25.1.65
PC2: 172.25.1.66
PC3: 172.25.0.15

PC3上有带有WCF服务的iis服务器。在PC1上,我直接使用172.25.0.15地址连接服务。

<endpoint address="http://172.25.0.15/myService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IMyService"
contract="MyService.IMyService" name="BasicHttpBinding_IMyService" />

问题是我不想建立连接PC1 ---> PC3,但不想建立连接PC1 ---> PC2 ---> PC3。我将端点地址更改为

<endpoint address="http://172.25.1.66/myService.svc"
binding="basicHttpBinding" bindingConfiguration="BasicHttpBinding_IMyService"
contract="MyService.IMyService" name="BasicHttpBinding_IMyService" />

并在PC2上运行cmd命令

netsh interface portproxy add v4tov4 listenport=4422 listenaddress=172.25.1.66 connectport=80 connectaddress=172.25.0.13

netsh advfirewall firewall add rule name="ForwardFirewall" protocol=TCP dir=in localip=172.25.1.66 localport=4422 action=allow

现在,我希望已转发代理,并且我可以使用172.25.1.66作为172.25.0.15的附加终结点。由于某种原因,这无法正常工作-我收到错误WCF Endpoint Error: Could not find default endpoint element,就像找不到wcf服务一样。所以问题是-我做错了什么?

0 个答案:

没有答案