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