.net 如何获取当前VPN Windows标识

.net 如何获取当前VPN Windows标识,.net,identity,vpn,.net,Identity,Vpn,我有一个控制台应用程序,它在远程域上调用WCF服务。WCF服务使用Windows凭据类型作为传输和消息凭据类型 WCF服务配置为协商用户的凭据 我的问题是如何获取WCF服务在客户端使用的标识对象 例如,我登录到我的计算机“LocalMachine\Garry”。我使用“MyCompany\Garry”域名连接到我公司的VPN WCF服务位于我公司的域名上。当我从我的计算机执行WCF服务时,基于协商,WCF服务使用“MyCompany\Garry”标识 在WCF服务中-Thread.Current

我有一个控制台应用程序,它在远程域上调用WCF服务。WCF服务使用Windows凭据类型作为传输和消息凭据类型

WCF服务配置为协商用户的凭据

我的问题是如何获取WCF服务在客户端使用的标识对象

例如,我登录到我的计算机
“LocalMachine\Garry”
。我使用
“MyCompany\Garry”
域名连接到我公司的VPN

WCF服务位于我公司的域名上。当我从我的计算机执行WCF服务时,基于协商,WCF服务使用
“MyCompany\Garry”
标识

在WCF服务中-
Thread.CurrentPrincipal.Identity

-返回
“MyCompany\Garry”

在控制台应用程序中-
Thread.CurrentPrincipal.Identity

-返回
“LocalMachine\Garry”


如何获取传递给WCF服务的VPN域标识?

您解决过这个问题吗?没有,我从未找到解决方案:(您现在找到解决方案了吗?