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



我有ASP。NET MVC应用程序,对远程活动目录服务器使用windows身份验证。应用所在的计算机通过VPN与AD服务器相连。问题是,当用户用域用户登录到PC并登录到应用程序时,它需要在脱机时也运行,但它抛出这个错误:

The trust relationship between workstation and domain failed.

根据我的理解,没有cookie,授权是基于每个请求的。是否有任何方法可以根据本地缓存的凭据对用户名/密码进行授权?连接经常断开,应用程序需要继续运行。

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

欢迎指教。

谢谢

这是由于呼叫(断开网络)

User.IsInRole(role)

我们有自定义角色管理,所以删除基础。IsInRole在我们自定义的windowprincipal上解决了这个问题。

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

最新更新