IIS崩溃时保持应用程序命中计数器

时间:2011-10-06 17:27:02

标签: asp.net iis

要维护一个网站点击计数器,我们可以将该变量保存在application ['hitcounter']中并使用appliaction_end事件将其保存到数据库中,如果应用程序重置并从数据库重新加载到application_start事件中,然后在网站被点击时更新它来自用户。我的问题是,如果'IIS'崩溃然后使用哪个事件我将'hitcounter'的当前值保存到数据库?

2 个答案:

答案 0 :(得分:3)

您不能保证应用程序在崩溃期间能够正常运行。作为极端情况,假设服务器因电源线被拉动而崩溃,硬盘驱动器空间的最后一个字节已经用尽等等。

您可以更频繁地将您的hitcounter保存到数据库中。如果您不希望经常发生数据库命中(例如每次请求),只需将保存例程放在BeginRequest事件处理程序上并保存,只需将其保存到数据库中每10,100或1000次点击。数字可以被10或100整除。

答案 1 :(得分:2)

将其写入文件或数据库。当IIS崩溃时,存储在内存中的任何应用程序信息都将丢失。