当作为目录的默认文档调用时,为什么我的页面没有会话状态?

时间:2009-08-04 22:21:12

标签: asp.net session

如果我像这样访问我的页面......

/folder/default.aspx

......一切都很好。如果我像这样访问它......

/folder/

...页面没有会话状态。有什么想法吗?

顺便说一句,这从IIS6更改为IIS7。在IIS6中,它很好。 IIS7中的“默认文档”功能已启用,设置为“default.aspx”。

1 个答案:

答案 0 :(得分:0)

这是一个很神秘的事。您可以尝试发现问题根源的一种方法是在Global.asax.aspx页面中的多个事件中设置断点。您必须编写代码来创建事件处理程序。然后,在那里放一些代码来检查,例如,Session是否为空。最后,逐步查看是否可以确定两个URL在行为上的不同之处。

我要开始的事件包括Application_StartSession_Start,尤其是Application_BeginRequestApplication_AcquireRequestState。在那里交叉存在其他事件,您可能希望在缩小它之后添加它们。