我有很大的问题。让我们看看下面的代码:
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 :(得分:1)
您的服务用于调用WS的IP地址是什么?如果使用127.0.0.1调用它,它应该按预期工作,但是如果您使用机器IP地址,如果机器配置了多个IP,则可能会出现问题。