我有 3 个使用以下设置运行的 WebApi 应用程序
App1
Runs on Server1
Runs on IIS 7.5 on Site1 with a Fix IP .1
App2
Runs on Server1
Runs on IIS 7.5 on Site2 with a Fix IP .2
App3
Runs on Server2
Runs on IIS 7.5 on Site3 with a Fix IP .3
所有 3 个应用程序都实现AppX/Information
了返回 IP 地址。我用HttpContext.Current.Request.UserHostAddress
它。
当App3
电话App1/Information
或App2/Information
我取回 IP.3
时,这是正确的。
App1
通话时App2/Information
我得到 IP.2
而不是.1
App2
如果它调用我App1/Information
得到 IP.1
而不是.2
有没有人解释为什么我得到错误的IP?我想这有关系,因为 App1 和 App2 它们在同一台服务器上......?
更新
appcmd list site
SITE "Default Web Site" (id:1,bindings:http/*:80:,net.tcp/808:*,net.pipe/*,net.msmq/localhost,msmq.formatname/localhost,state:Stopped)
SITE "App1" (id:2,bindings:https/161.20.134.49:443:,state:Started)
SITE "App2" (id:3,bindings:https/161.20.134.60:443:,state:Started)
SITE "AnotherApp" (id:4,bindings:https/161.20.134.59:443:,state:Started)
appcmd list app
APP "Default Web Site/" (applicationPool:DefaultAppPool)
APP "App1/" (applicationPool:MyApp Pool)
APP "App2/" (applicationPool:MyApp Pool)
APP "AnotherApp/" (applicationPool:AnotherApp Pool)