设置默认的Asp.Net会话内存消耗?

时间:2010-10-20 18:18:34

标签: asp.net memory

前段时间我发现一个网页解释会话的默认大小是2048 kb,最小值是1 kb。

如何调整?如果某人有关于这个主题的链接,我将是一个快乐的露营者:)

很抱歉不提及IIS,但它是7.0

干杯

2 个答案:

答案 0 :(得分:0)

之前似乎已经回答过:

How to find out size of session in ASP.NET from web application?

.NET CLR中有2GB的单个对象限制。

答案 1 :(得分:0)

没有真正的限制。它只是存储在.Net中的对象。适用标准Windows进程限制。您可以在IIS中应用全局限制(AppPool设置)。

但是,在使用ASP.Net State Service或SQL State Storage时需要考虑一下。必须将Session对象序列化,发送到存储,检索和反序列化。这是一个非常昂贵的过程。因此,您希望限制在Session中存储的数据量。

如果您使用内部状态存储,那么会话只是保留在内存中(没有开销),但这种方法通常无法很好地扩展到Web群集。