【发布时间】:2012-04-22 05:59:31
【问题描述】:
在 IIS 7 中如何/在哪里管理 ASP.NET 缓存?我知道它存储在服务器的内存中,但是管理它的进程是什么?它是在 w3wp.exe 的地址空间中,还是在另一个进程/位置? Session 数据使用缓存,还是 Session 工作方式不同?
【问题讨论】:
在 IIS 7 中如何/在哪里管理 ASP.NET 缓存?我知道它存储在服务器的内存中,但是管理它的进程是什么?它是在 w3wp.exe 的地址空间中,还是在另一个进程/位置? Session 数据使用缓存,还是 Session 工作方式不同?
【问题讨论】:
您可以使用sessionState element 配置会话数据在web.config 中的存储位置。如果设置为InProc,它将存储在与您的应用程序的App Pool 对应的w3wp.exe 进程的内存中。例如,您还可以将其存储在 SQL Server 实例中。
如果该元素未在您的配置文件中定义,请查看机器级别 web.config 的目标框架版本/架构。
【讨论】:
HttpContext.Cache 驱逐项目。我找不到任何支持信息,但这让我相信它存储在内存中 w3wp.exe 的相应实例中。