【发布时间】:2010-10-27 10:59:13
【问题描述】:
我想要一个非常轻量级的 ASP.NET MVC 站点,其中包括尽可能多地删除常用的 HttpModules 并禁用会话状态。但是,当我尝试这样做时,出现以下错误:
The SessionStateTempDataProvider requires SessionState to be enabled.
我在 web.config 中禁用了会话状态:
<sessionState mode="Off" />
我了解 ASP.NET MVC 对 TempData 使用会话状态,但我不需要/不想要 TempData - 我只想禁用会话状态。救命!
【问题讨论】:
-
好主意 - 我很想知道您是否遇到任何其他问题,以及您最终能够获得多轻量级。
-
在实施史蒂夫的更改后,我没有做更多的实验,但仍然有相当多的开销。我能够让 ASP.NET 运行的最快速度是直接使用 IHttpHandler 实现。请在此处查看我的答案以获取更多信息:stackoverflow.com/questions/509978/…
-
这在 MVC 2 中已修复。我们修复了会话状态临时数据提供程序,除非您实际尝试读取/写入临时数据,否则它不会抛出。
-
布拉德:太好了,很高兴知道!
标签: asp.net-mvc session-state tempdata