Membership.ValidateUser缓存

时间:2014-03-03 18:16:29

标签: c# asp.net .net vb.net winforms

我创建了一个WinForm,它调用正在使用Client Application Services的Membership.ValidateUser(user,pass)。它一直工作到今天。当我在SQL后端更改密码时,Membership.ValidateUser似乎被缓存,因为它仍在使用我的旧密码。

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

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

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

我能够创建一个新的Winform应用程序,它接受了我对同一服务的新密码就好了。

所以问题似乎是旧的Winform应用程序缓存了某些东西,但我不知道在哪里?

1 个答案:

答案 0 :(得分:0)

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

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