我已经创建了一个WinForm,它正在调用使用客户端应用程序服务的Membership.ValidateUser(用户,pass)。直到今天都很好。当我在SQL后端更改密码时,Membership.ValidateUser似乎被缓存了,因为它仍然使用我的旧密码。
我甚至停止了IIS并停止了SQL服务,但是Membership.ValidateUser仍然接受我的旧用户名/密码,并且禁用了服务。不会引发任何异常。
我还在System.Diagnostics中启用了App.Config跟踪,但它看起来甚至不像是连接到服务。
计算机已被重新启动,所有cookie都已删除。我完成了从serviceUri中删除app.config,但仍然没有例外,它仍然接受我的旧用户名/密码。
我能够创建一个新的Winform应用程序,它对相同的服务接受了我的新密码。
因此,问题似乎是旧的Winform应用程序在某个地方缓存了一些东西,但我不知道在哪里?
发布于 2014-03-03 18:32:20
我解决了这个问题。这个应用程序似乎有一个名为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
https://stackoverflow.com/questions/22154201
复制相似问题