如何在没有外部IP地址的主机上访问Web服务?

时间:2012-08-30 16:04:14

标签: c# asp.net .net vb.net web-services

假设我的局域网中有一个名为Serv1的服务器托管的网站。

我想创建一些Web服务,允许用户下载/上传数据到网站的后端SQL服务器。

我不想在Serv1上托管Web服务。我想将它们托管在Serv2上,它位于我们的局域网中,但没有外部IP地址。

这是否有效或我是否需要支付额外的外部IP地址?

3 个答案:

答案 0 :(得分:0)

这不是关于IP,而是关于URL。

如果看不到Serv2.yourdomain.com,则Serv2.yourdomain.com/service.asmx也不可见。

另一方面,有很多方法可以让Serv1.yourdomain.com/service.asmx从局域网的其他地方提取数据。

修改

我看到这一点不清楚。

由于两个子域可以使用相同的IP,而一个服务器可以有多个IP,我认为OP强调IP而不是子域名模糊了他的实际需求。

答案 1 :(得分:0)

如果您不想将服务放在serv1中,则必须使serv2可用。 Web服务必须可用,除非这将全部工作于Intranet并且所有服务器都可用

答案 2 :(得分:0)

如果用户都是内部用户,则外部IP地址无关紧要。好吧,如果所有用户都在内部网络上。

如果您需要在网络外提供此服务,我想我们需要更多信息(至少我会)。如果您有一个可从外部访问的域,我想您可以在Serv2上的服务的域路由上有一个URL。