读取/写入存储在应用程序状态中的对象会产生错误

时间:2012-03-15 12:39:33

标签: c# asp.net iis

我正在开发SaaS应用程序,因为许多客户可以使用单个网站,并且每个客户的网站都不同。

我已将Session的超时设置为30分钟,并将应用程序池(IIS)中的超时设置为240分钟。

我有一个存储在应用程序状态中的通用类型集合对象,它存储所有登录的客户的信息,并在他们注销或会话超时到期后清除信息。

这有助于客户端限制登录次数,因为它们按用户(会话)收费。

此应用程序部署在两台服务器中,它们都是独立的。

我在生产服务器上遇到生产服务器上的错误“索引超出了数组范围”,我发现这是在Application Stage对象进行更改时发生的。

我试图在另一台服务器上复制它,但它没有在其他地方生成。

我在这些服务器之间找到的唯一区别是生产时的应用程序池超时设置为240,而所有其他服务器设置为30等于会话超时。

错误的原因是什么?

如果应用程序和会话之间的超时时间不同,那么应用程序的行为更改可能是什么?

0 个答案:

没有答案