2010-08-13 31 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,则可能会遇到问题。