WCF托管和端口转发问题

时间:2012-05-15 08:25:03

标签: c# wcf portforwarding

我是WCF技术的初学者。所以我创建了一个简单的wcf服务hello应用程序。它在我自己的网络中工作正常但是当我从网络中托管另一台机器时,我的wcf客户端无法连接wcf服务。我将我的wcf托管在一台具有静态IP但仍然没有运气的机器上。我搜索谷歌并且知道我需要从该机器路由器转发端口,但不幸的是我无法访问该机器的路由器。所以请告诉我如何处理这种情况。告诉我什么是捷径,因此我的客户端wcf可以连接wcf服务器应用程序。

我熟悉网络服务。当我们在远程机器中托管Web服务时,我们可以从任何远程机器连接Web服务。这种端口转发问题不存在。

1)我在远程机器上的Windows应用程序中托管我的wcf服务。窗口应用程序与wcf服务一起运行,但客户端无法连接它。如果我在远程机器的IIS中托管wcf服务,那么我还需要在远程机器上转发端口吗?

关于wcf托管我的概念并不清楚。所以当我需要为wcf服务转发端口时,请告诉我。

2)当我在win应用程序中托管wcf服务或赢得服务时,是否需要转发端口? 3)当我在IIS中托管wcf服务时,是否还需要转发端口?

4)有没有办法当wcf服务第一次在远程机器上运行时,将从我的win应用程序中调用例程,该应用程序将以编程方式转发端口。

请详细讨论我的所有要点,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要IIS服务器(Web服务器)来托管WCF服务。就像您可以从互联网上打开网站一样,您需要能够打开WCF服务。如果它在HTTP中托管,IIS服务器应该这样做。它需要自己的地址和端口。您还可以在WCF中使用TCP连接。首先,您需要一个Web服务器并将示例网页添加到该服务器并从您的端部查看该网页,然后将该服务部署到IIS服务器并进行配置。您需要访问该服务器才能配置启动/重新启动WCF服务。它就像一个网页。

它应该像http://somewebsiteaddress234234.com:234242344/YourServiceName1.svc

一样工作

http://address:port/servicename.svc