Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/299.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# HttpContext.Current.User.Identity.Name在Active directory中的位置?_C#_.net_Active Directory - Fatal编程技术网

C# HttpContext.Current.User.Identity.Name在Active directory中的位置?

C# HttpContext.Current.User.Identity.Name在Active directory中的位置?,c#,.net,active-directory,C#,.net,Active Directory,我有一个打开了windows集成身份验证的应用程序。 但对于某些用户,以下返回为空 HttpContext.Current.User.Identity.Name 其中,对于其他用户,它返回其登录用户id 它在Active directory中的位置是什么?我不知道,当用户登录到您的域控制器时,他们已通过身份验证。此信息随web请求一起传递到应用程序,可通过HttpContext.Current.User.Identity.Name以及其他一些位置Thread.CurrentThread等进行访

我有一个打开了windows集成身份验证的应用程序。 但对于某些用户,以下返回为空

HttpContext.Current.User.Identity.Name
其中,对于其他用户,它返回其登录用户id


它在Active directory中的位置是什么?

我不知道,当用户登录到您的域控制器时,他们已通过身份验证。此信息随web请求一起传递到应用程序,可通过HttpContext.Current.User.Identity.Name以及其他一些位置Thread.CurrentThread等进行访问

在任何情况下,如果您的用户提供了一个空的HttpContext.Current.user.Identity.Name,那么它们没有经过身份验证。这可能意味着它们来自某个外联网或某个与域控制器不通信的其他环境


解释细节。我会在这里发布所有内容,但它是MSDN,不太可能很快消失。

有问题的用户渴望进入并通过域控制器的验证。这就是为什么据我所知,atmAs非常混乱的原因,如果它们在与web服务器通信时由同一个域控制器进行身份验证,那么它们就不会有null Identity.Name。是否涉及外部网、VPN等?基本上,用户不会以这种或那种方式传递令牌。