Request.IsLocal很奇怪

时间:2010-08-13 16:27:30

标签: c# web-services

我有很大的问题。让我们看看下面的代码:

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。我很困惑......

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

致以最诚挚的问候,

1 个答案:

答案 0 :(得分:1)

您的服务用于调用WS的IP地址是什么?如果使用127.0.0.1调用它,它应该按预期工作,但是如果您使用机器IP地址,如果机器配置了多个IP,则可能会出现问题。