繁体   English   中英

Membership.ValidateUser已缓存

[英]Membership.ValidateUser cached

我创建了一个WinForm,它正在调用使用客户端应用程序服务的Membership.ValidateUser(user,pass)。 到今天为止一切正常。 当我在SQL后端上更改密码时,Membership.ValidateUser似乎已被缓存,因为它仍在使用旧密码。

我曾尝试停止IIS并停止SQL服务,但Membership.ValidateUser仍接受禁用服务的旧用户名/密码。 没有异常被抛出。

我还在App.Config中启用了System.Diagnostics跟踪,但它看起来好像没有连接到服务。

计算机已重新启动,所有cookie均已删除。 我完成了从app.config中删除serviceUri的操作,但是仍然没有例外,它仍然接受我的旧用户名/密码。

我能够创建一个新的Winform应用程序,并且该应用程序接受了针对同一服务的新密码。

因此,问题似乎是旧的Winform应用程序已在某处缓存了某些内容,但我不知道在哪里?

好吧,我能够解决问题。 似乎该应用程序具有一个称为ConnectivityStatus.IsOffline的设置,该设置是特定于应用程序/用户的,我必须将其硬编码为“ False”,以便它始终尝试我的服务。 看来,一旦我的应用程序无法到达服务,便进入了“离线”模式。 一旦进入“离线”模式,即使重启也不会将其拉出“离线”模式。

http://msdn.microsoft.com/zh-CN/library/bb546195(v=vs.110).aspx http://msdn.microsoft.com/zh-CN/library/system.web.clientservices.connectivitystatus。 isoffline(v = vs.110).aspx

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM