Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/wcf/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何从请求中获取客户端域名_C#_Wcf - Fatal编程技术网

C# 如何从请求中获取客户端域名

C# 如何从请求中获取客户端域名,c#,wcf,C#,Wcf,我的wcf服务主机位于kkk.com。当有人(其他域)请求我的服务时,我使用此代码获取客户的域名 public static string GetClientDomian(HttpContext context) { string clientDomain = string.Empty; clientDomain = context.Request.Url.Host; return clientDomain; } 但是它总是返回kkk.com而不是返回客户的域名。如何

我的wcf服务主机位于
kkk.com
。当有人(其他域)请求我的服务时,我使用此代码获取客户的域名

public static string GetClientDomian(HttpContext context)
{
    string clientDomain = string.Empty;
    clientDomain = context.Request.Url.Host;

    return clientDomain;
}

但是它总是返回
kkk.com
而不是返回客户的域名。如何解决这个问题?谢谢。

好的。这个代码是工作代码。将
context.Request.Url.Host更改为
context.Request.urlReferer.Host

像这样

public static string GetClientDomian(HttpContext context)
{
    string clientDomain = string.Empty;
    clientDomain = context.Request.UrlReferrer.Host;

    return clientDomain;
}
重复: