Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/35.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 自动刷新IIS服务器上的缓存_C#_Asp.net_Windows Server - Fatal编程技术网

C# 自动刷新IIS服务器上的缓存

C# 自动刷新IIS服务器上的缓存,c#,asp.net,windows-server,C#,Asp.net,Windows Server,很抱歉,我所在机构的人继承了一个基于windows server和ASP.net构建的网站 我们的用户登录系统有问题。基本情况是,当用户请求帐户时,管理员必须批准该帐户。如果管理员拒绝用户应用程序,用户仍然可以使用忘记密码选项登录 我最初的反应是代码中的逻辑错误,但我们已经让一些ASP人员快速查看了一下,但无法重现问题。因此,他们认为这可能是某种缓存问题。如果是这样的话,是否有办法将服务器设置为每小时左右重置一次缓存?或者,也欢迎就这一点提出任何其他建议。很抱歉,完全没有代码示例,但我现在只能提

很抱歉,我所在机构的人继承了一个基于windows server和ASP.net构建的网站

我们的用户登录系统有问题。基本情况是,当用户请求帐户时,管理员必须批准该帐户。如果管理员拒绝用户应用程序,用户仍然可以使用忘记密码选项登录

我最初的反应是代码中的逻辑错误,但我们已经让一些ASP人员快速查看了一下,但无法重现问题。因此,他们认为这可能是某种缓存问题。如果是这样的话,是否有办法将服务器设置为每小时左右重置一次缓存?或者,也欢迎就这一点提出任何其他建议。很抱歉,完全没有代码示例,但我现在只能提供一个场景


干杯。

如果你不能复制它,那就没有问题;尽管我承认可能存在缓存问题。但在不了解更多应用程序的情况下,我建议您将源代码grep,以引用
System.Web.Caching.Cache
类(如果不是通过
HttpContext.Current
直接访问,通常通过
页面
类)


除去缓存负责的想法,我认为这只是忘记密码功能编码错误的一个例子。我猜是忘记密码功能重置了某种“帐户禁用”标志,这就是允许用户进入的原因。

如果无法复制,则没有问题;尽管我承认可能存在缓存问题。但在不了解更多应用程序的情况下,我建议您将源代码grep,以引用
System.Web.Caching.Cache
类(如果不是通过
HttpContext.Current
直接访问,通常通过
页面
类)

除去缓存负责的想法,我认为这只是忘记密码功能编码错误的一个例子。我猜忘记密码功能会重置某种“帐户禁用”标志,这就是允许用户进入的原因。

有一个用于缓存项的迭代器,以及一个删除项的方法。在IIS中托管长时间运行的进程很困难,因为“空闲”工作进程会被杀死,所以不能只运行计时器。但您可以使用该功能,结合持久存储,每小时运行一次“nuke the cache”方法

话虽如此,我看不出这是一个合理的问题解决方案——我希望这里的计划只是帮助隔离真正的问题。

有一个用于缓存项的迭代器和一个删除项的方法。在IIS中托管长时间运行的进程很困难,因为“空闲”工作进程会被杀死,所以不能只运行计时器。但您可以使用该功能,结合持久存储,每小时运行一次“nuke the cache”方法


话虽如此,我看不出这是一个解决问题的合理方案——我希望这里的计划只是为了帮助隔离真正的问题。

别忘了System.Runtime.Caching!-它是最近才出现的,但如果你建议进行文本搜索,他可能会同时查找这两种内容它是最近才出现的,但如果你建议进行文本搜索,他可能会同时搜索这两种搜索。