C# MVC应用程序身份验证设置为Windows。Httpcontext.current.user.identity.name空字符串

C# MVC应用程序身份验证设置为Windows。Httpcontext.current.user.identity.name空字符串,c#,asp.net-mvc,iis-6,C#,Asp.net Mvc,Iis 6,情景: IIS 6-匿名已关闭,集成已打开 应用程序的Web配置-身份验证设置为WINDOWS 用户网络计算机-我们使用公共访问卡和pin登录到我们的计算机 问题: HttpContext.Current.User.Identity.Name始终为空 有什么想法吗?好的!答案是这样的。在筛选HttpContext对象之后,我发现当前用户的windows ID嵌套在LogonUserIdentity子对象中 HttpContext.Current.Request.LogonUserIdentity

情景:

IIS 6-匿名已关闭,集成已打开

应用程序的Web配置-身份验证设置为WINDOWS

用户网络计算机-我们使用公共访问卡和pin登录到我们的计算机

问题:

HttpContext.Current.User.Identity.Name始终为空


有什么想法吗?

好的!答案是这样的。在筛选HttpContext对象之后,我发现当前用户的windows ID嵌套在LogonUserIdentity子对象中

HttpContext.Current.Request.LogonUserIdentity.Name

为什么未设置正常的HttpContext.User对象?我不知道


不管怎样,问题解决了

IIS设置是否支持该身份验证?是的,因为在该服务器上运行的旧应用程序上,它正在捕获用户。从那以后唯一改变的就是引入了带有pin的CAC卡。然而,我相信,对广告的认证方式是一样的。