次のセットアップで 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
代わりにIPを取得する場合App2
も同様ですApp1/Information
.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)