我有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服务一样。所以问题是-我做错了什么?