这是一个故事问题:
我在IIS 6.0(Win 2003)中设置了网站,并检查了在IIS中设置配置的“允许会话状态”。
如果用户直接导航到我网站上的静态html页面(不是asp或aspx页面),IIS是否会为用户启动会话?
答案 0 :(得分:4)
不,IIS不会启动会话。
HTML页面不由ASP.Net管道处理,因此它们不会被视为Web应用程序的一部分。如果您点击HTML页面,则不会触发Global.asax文件中的Session_Start()。
您可以通过在“Session_Start”函数的global.asax文件中放置断点并将启动页面设置为简单的HTML文件来验证这一点。
答案 1 :(得分:0)
另请注意,如果用户点击ASPX页面,IIS将无法启动ASP会话,仅启动ASP.Net会话。会话状态由ASP和ASP.Net ISAPI过滤器创建,两者几乎是独立的。