我有ASP.NET MVC应用程序,它对远程活动目录服务器使用Windows身份验证。运行应用程序的计算机通过VPN连接到AD服务器。问题是,在用户使用域用户登录到PC并登录到应用程序后,即使在离线状态下也需要运行,但它会引发此错误:
The trust relationship between workstation and domain failed.
根据我的理解,没有cookie,授权适用于每个请求。有没有办法根据本地缓存的凭据授权用户名/密码?连接经常丢失,应用程序需要继续运行。
此外,我无法启用匿名身份验证,因为我们希望在不提供凭据的情况下登录用户。
任何建议表示赞赏。
谢谢
答案 0 :(得分:0)
这是因为打电话(离开网络时)
User.IsInRole(role)
我们有自定义角色管理,因此在我们的自定义WindowsPrincipal上删除base.IsInRole解决了这个问题。
在进行研究之后,我认为它实际上必须在网络上,但是为了继续使用您不必使用的缓存凭据,只是不要尝试获取任何与用户相关的信息。