【问题标题】:MVC application authentication set to Windows. Httpcontext.current.user.identity.name empty stringMVC 应用程序身份验证设置为 Windows。 Httpcontext.current.user.identity.name 空字符串
【发布时间】:2013-09-12 18:28:08
【问题描述】:

场景:

IIS 6 - 匿名为关闭,集成为开启。

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

用户网络计算机 - 我们使用通用访问卡和密码登录我们的计算机

问题:

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

有什么想法吗?

【问题讨论】:

  • IIS 是否设置为支持该身份验证?
  • 是的,因为在该服务器上运行的旧应用程序上,它正在捕获用户。从那时起,唯一改变的是带别针的 CAC 卡的引入。但是,我确实相信以同样的方式针对 AD 进行身份验证。

标签: c# asp.net-mvc iis-6


【解决方案1】:

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

HttpContext.Current.Request.LogonUserIdentity.Name

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

不管怎样,问题解决了!

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-12
    • 1970-01-01
    • 1970-01-01
    • 2014-02-05
    相关资源
    最近更新 更多