【问题标题】:IIS Session StateIIS 会话状态
【发布时间】:2010-10-22 21:54:23
【问题描述】:

这是一个故事问题:

我在 IIS 6.0 (Win 2003) 中设置了网站,并检查了在 IIS 中设置配置的“允许会话状态”。

如果用户直接导航到我网站上的静态 html 页面(不是 asp 或 aspx 页面),IIS 是否会为用户启动会话?

【问题讨论】:

  • 您可以自行查找。使用 Firefox 的 webdeveloper 工具栏,清除所有 cookie,导航到您的 html 页面并检查 asp session cookie...如果没有新的 cookie,则会话尚未开始。

标签: iis session-state


【解决方案1】:

不,IIS 不会启动会话。

HTML 页面不由 ASP.Net 管道处理,因此它们不会被视为 Web 应用程序的一部分。如果您点击 HTML 页面,则 Global.asax 文件中的 Session_Start() 不会触发。

您可以通过在“Session_Start”函数的 global.asax 文件中放置一个断点来验证这一点,并将您的启动页面设置为一个简单的 HTML 文件。

【讨论】:

    【解决方案2】:

    另外请注意,如果用户点击 ASPX 页面,IIS 不会启动 ASP 会话,只会启动 ASP.Net 会话。会话状态由 ASP 和 ASP.Net ISAPI 过滤器创建,两者几乎是独立的。

    【讨论】:

      猜你喜欢
      • 2020-12-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-28
      • 1970-01-01
      • 2011-06-07
      相关资源
      最近更新 更多