Asp.net windows 针对域的身份验证 - 离线时使用本地(缓存的)凭据

Asp.net windows authentication against domain - use local (cached) credentials when offline

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

The trust relationship between workstation and domain failed.

据我了解,没有 cookie,并且授权基于每个请求进行。有什么方法可以根据本地缓存的凭据授权用户 name/password 吗?连接经常掉线,应用需要保持 运行ning.

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

感谢任何建议。

谢谢

是因为调用(断网)

User.IsInRole(role)

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

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