1

简单的问题:

在下面的代码中,如何知道某些请求/调用是否来自本地主机?

事实上有可能吗?

谢谢!!

[AspNetCompatibilityRequirements(RequirementsMode = AspNetCompatibilityRequirementsMode.Allowed)]
[ServiceBehavior(InstanceContextMode = InstanceContextMode.PerCall, ConcurrencyMode = ConcurrencyMode.Multiple, UseSynchronizationContext = false)]
public class Service2 : IService2
{
        public void DoWork()
        {
           // Is this the localhost ?
        }
}
4

1 回答 1

1

您可以通过使用找到请求来的计算机的 IP 地址

HttpContext.Current.Request.UserHostAddress

或者也没有其他选择(在 WCF 3.0 中获取客户端 IP 地址

根据 IP 地址,您可以决定请求/呼叫是否来自本地主机。

如果您需要调试 Web 服务,您可以在其中运行客户端和服务,并在服务方法上设置断点。

于 2013-05-10T17:52:33.557 回答