我的企業在具有四個網絡接口的服務器上的IIS中託管.NET Web服務(不是WCF)。該服務會調用由第三方託管的外部Web服務。確定webservice出站IP地址
爲了在內部和第三方正確配置防火牆,我們需要知道Web服務正在請求服務器上的哪些可用IP地址。
有沒有在.NET中的方式來提取這些信息?對於非編程方法,我會更好地詢問ServerFault上的相同問題嗎?
我的企業在具有四個網絡接口的服務器上的IIS中託管.NET Web服務(不是WCF)。該服務會調用由第三方託管的外部Web服務。確定webservice出站IP地址
爲了在內部和第三方正確配置防火牆,我們需要知道Web服務正在請求服務器上的哪些可用IP地址。
有沒有在.NET中的方式來提取這些信息?對於非編程方法,我會更好地詢問ServerFault上的相同問題嗎?
在正常情況下,服務器的出站IP將與接收請求的出站IP相同。
IIS只會在同一接口上回答請求。
如果您想確定一下,我認爲簡單地檢查您的防火牆日誌然後開始對其進行編碼以找出問題可能會更容易。
每一個值錢的防火牆都有記錄功能,可以很容易地告訴你從哪裏到哪裏的流量。
從編程的方式獲取來自路由器的信息也許是可能的,但這並不是微不足道的......只需發送一個請求到像whatismyip.com這樣的網站,看看它告訴你它的IP地址是什麼請求來自。
我不知道多個網絡接口如何影響流量。如果第三方可以建立一個返回請求來自IP地址的頁面,那麼最安全的當然就是如此,以便您知道您以與Web服務請求完全相同的方式發送請求。
感覺像一個serverfault問題。但是你也可以在這裏得到答案=) – 2009-10-29 09:54:19