我希望這不是太奇怪的問題。 我在IIS服務器上運行Web服務,可以通過端口轉發從內部網絡或外部(即Internet)訪問IIS服務器。查找請求是否從防火牆轉發到IIS
外部: 例如,如果我有http://my_public_domain_name連接到我的服務器從互聯網比防火牆將轉發端口80到我的服務器。
內部: 假設我的服務器具有本地網絡中的IP 10.50.1.1,我的電腦是10.60.1.1(相同itranet,不同的子網)不是我可以http://10.50.1.1訪問它。
當我在IIS(ASP.NET)中獲取請求時,我需要知道請求是由防火牆轉發還是內部到達。
謝謝。
您是否考慮過「X-Forwarded-For」HTTP標頭?我認爲如果它是空的,或者它等於客戶端IP,請求應該是內部的 – jbl 2012-04-19 09:27:17
X-Forwarded-For的問題在於並不是所有的路由器/防火牆都實現它。 – 2012-04-20 05:35:39