在 IIS 中,“应用程序”和“会话”有啥区别?
Posted
技术标签:
【中文标题】在 IIS 中,“应用程序”和“会话”有啥区别?【英文标题】:in IIS, what's the difference between "application" and "session"?在 IIS 中,“应用程序”和“会话”有什么区别? 【发布时间】:2010-09-23 09:32:26 【问题描述】:每个浏览器都有一个会话(通过 cookie 确定),但“应用程序”何时开始和结束,以及 IIS 如何知道请求何时是同一“应用程序”实例的一部分(如果未完成)通过 cookie 和会话一样)?
【问题讨论】:
【参考方案1】:“应用程序”范围是全局的,对网站的每个请求都共享同一个应用程序。 所有用户都可以看到存储在应用程序中的任何内容。应用程序在向网站发出第一个请求时启动,并在 IIS 停止网站时结束(例如,当 IIS 本身关闭时,或者当网站有一段时间没有被访问时)。
【讨论】:
【参考方案2】:应用程序在第一次部署在网络服务器上并且可供用户访问时被称为启动。每次取消部署或服务器关闭时,应用程序都会结束。
第二部分不清楚,但假设确定应用程序,每个应用程序都有一个根,对于部署在 web /app 服务器上的所有应用程序来说,它是唯一的。所以服务器可以从被请求的 URL 中找出来。
因此,每个请求都被视为独立的,并且必须使用会话、cookie 等某种机制将单个请求组合为单个用户会话的一部分。
【讨论】:
以上是关于在 IIS 中,“应用程序”和“会话”有啥区别?的主要内容,如果未能解决你的问题,请参考以下文章
IIS7 中的 DefaultAppPool 和 Classic .NET AppPool 有啥区别?