【问题标题】:WCF: how to know if some request goes from localhostWCF:如何知道某些请求是否来自本地主机
【发布时间】:2013-05-10 17:44:13
【问题描述】:

简单的问题:

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

真的有可能吗?

谢谢!!

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

【问题讨论】:

  • 您是在 VS 上运行还是在 IIS 上的 wcf 应用程序主机上运行?

标签: c# .net wcf localhost


【解决方案1】:

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

HttpContext.Current.Request.UserHostAddress

或者也没有其他选择 (Obtaining client IP address in WCF 3.0)

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

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

【讨论】:

    猜你喜欢
    • 2017-06-26
    • 2011-11-26
    • 2013-05-08
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 1970-01-01
    • 1970-01-01
    • 2016-07-16
    相关资源
    最近更新 更多