如果我像这样访问我的页面......
/folder/default.aspx
......一切都很好。如果我像这样访问它......
/folder/
...页面没有会话状态。有什么想法吗?
顺便说一句,这从IIS6更改为IIS7。在IIS6中,它很好。 IIS7中的“默认文档”功能已启用,设置为“default.aspx”。
答案 0 :(得分:0)
这是一个很神秘的事。您可以尝试发现问题根源的一种方法是在Global.asax
和.aspx
页面中的多个事件中设置断点。您必须编写代码来创建事件处理程序。然后,在那里放一些代码来检查,例如,Session
是否为空。最后,逐步查看是否可以确定两个URL在行为上的不同之处。
我要开始的事件包括Application_Start
,Session_Start
,尤其是Application_BeginRequest
和Application_AcquireRequestState
。在那里交叉存在其他事件,您可能希望在缩小它之后添加它们。