重复写入session导致的IIS卡死问题

2010-10-03 19:27:30

技术资料 IIS

最新在Dcore中加入了静态页生成管理工具时,碰到了以下的问题:

Dcore的静态页生成机制采用了XMLHTTP方式,通过发送请求到tohtml.asp,根据请求数据的内容来分别生成各类静态页面。

tohtml.asp的包含文件config.asp中,对发送的请求数据做了判断,若数据中的子站号与相应的session值不同,则重写该session数据。

问题由此产生,在单个页面生成时,对性能完全没有影响,但是在大批量连续的页面生成时,IIS出现了运行缓慢以致卡死的现象。经分析,问题就出在重复写入的session上。

更改代码,当 request.form("subsite")<>session("dr_subsite") 时,不重写session,而是在后续的代码中根据 request.form("subsite") 值进行判断,问题得以解决。