【问题标题】:Asp.net windows authentication against domain - use local (cached) credentials when offline针对域的 Asp.net Windows 身份验证 - 脱机时使用本地(缓存)凭据
【发布时间】:2017-02-09 00:56:32
【问题描述】:

我有 ASP.NET MVC 应用程序,它对远程活动目录服务器使用 Windows 身份验证。运行应用程序的计算机通过 VPN 连接到 AD 服务器。问题是用户使用域用户登录PC并登录应用程序后,即使离线也需要运行,但会抛出此错误:

The trust relationship between workstation and domain failed.

据我了解,没有 cookie,并且授权根据请求进行。有没有办法根据本地缓存的凭据授权用户名/密码?连接经常断开,应用程序需要继续运行。

另外,我无法打开匿名身份验证,因为我们想在不提供凭据的情况下登录用户。

任何建议表示赞赏。

谢谢

【问题讨论】:

    标签: asp.net asp.net-mvc active-directory windows-authentication offline


    【解决方案1】:

    这是由于打电话(在断网时)

    User.IsInRole(role)
    

    我们有自定义角色管理,因此删除自定义 WindowsPrincipal 上的 base.IsInRole 解决了这个问题。

    经过研究,我认为它实际上必须在网络上,但要继续使用缓存的凭据,您不必这样做,只是不要尝试获取任何与用户相关的信息。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2010-12-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-07-26
      • 1970-01-01
      相关资源
      最近更新 更多