我们有一个在网络场中运行的 ASP.Net 2.0 Web 应用程序,它使用 ASP.Net State 服务来存储会话。
我们一直在间歇性地遇到服务问题,并更改了一些内容,例如 machine.config 中的 machineKey。
我的实际问题是围绕状态服务服务的监控。我们在托管服务的服务器上运行了所有 4 个可用的性能计数器,但到目前为止我们还没有看到单个会话超时。我们还看到活跃会话的数量在一段时间内缓慢上升,但从未减少。
状态服务是否能识别会话何时超时?有什么我们应该手动做的吗?
编辑:我们已经放弃了状态服务并使用了 SQL 服务器会话。
为了回答下面的问题,似乎会话永远上升,直到服务崩溃,并且任何 oen 线程都链接到状态服务器是非常值得怀疑的。归根结底,这是一个相当基本的网络应用程序。
从我正在阅读的内容看来,其他许多人都经历过类似的事情,但是在任何飞来飞去的反应中似乎普遍缺乏常识和知识。
MS 似乎几乎没有关于这个主题的文档。