2010-08-13 30 views
0

我有個大問題。讓我們看看下面的代碼:Request.IsLocal奇怪的作品

protected void Application_AuthenticateRequest(object sender, EventArgs e) 
{ 
    if(Request.IsLocal) 
     //DO WHAT I WANT 
} 

我有一個客戶端連接到webservice並調用一些方法。當從我的客戶端向WS發出請求時,將啓動Application_AuthenticateRequest方法。

在本地機器上,我已經注意到WS,並且從本地連接,此標誌IsLocal的值爲true。

相同的web服務在某些機器B上託管。在機器B上,我有一個windows服務,它調用了我的一些WS的方法。

在這種情況下,該標誌的值爲False。我很困惑...

任何人都可以幫助我:-)?

最好的問候,

+0

是什麼樣的服務器?難道它在IIS中的網站是綁定到特定的IP? – Jeroen 2010-08-13 16:39:51

回答

1

什麼IP地址是您的服務使用調用WS?如果您使用127.0.0.1調用它,它應該按預期工作,但是如果您使用機器IP地址,則如果機器配置了多個IP,則可能會遇到問題。