奇怪的行爲,我有3個的WebAPI應用程序與下面的安裝與UserHostAddress
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他們在同一臺服務器上...?
UPDATE
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)
你可以運行'appcmd list site'和'appcmd list app'並將結果添加到你的問題中嗎? – rene
@rene完成。看到更新的答案。感謝您的幫助 – gsharp
您可以在自己的apppool中運行App1和App2,而不是共享嗎? – rene