2009-10-29 75 views
0

我的企业在具有四个网络接口的服务器上的IIS中托管.NET Web服务(不是WCF)。该服务会调用由第三方托管的外部Web服务。确定webservice出站IP地址

为了在内部和第三方正确配置防火墙,我们需要知道Web服务正在请求服务器上的哪些可用IP地址。

有没有在.NET中的方式来提取这些信息?对于非编程方法,我会更好地询问ServerFault上的相同问题吗?

+0

感觉像一个serverfault问题。但是你也可以在这里得到答案=) – 2009-10-29 09:54:19

回答

1

在正常情况下,服务器的出站IP将与接收请求的出站IP相同。

IIS只会在同一接口上回答请求。

如果您想确定一下,我认为简单地检查您的防火墙日志然后开始对其进行编码以找出问题可能会更容易。

每一个值钱的防火墙都有记录功能,可以很容易地告诉你从哪里到哪里的流量。

1

从编程的方式获取来自路由器的信息也许是可能的,但这并不是微不足道的......只需发送一个请求到像whatismyip.com这样的网站,看看它告诉你它的IP地址是什么请求来自。

我不知道多个网络接口如何影响流量。如果第三方可以建立一个返回请求来自IP地址的页面,那么最安全的当然就是如此,以便您知道您以与Web服务请求完全相同的方式发送请求。