gpt4 book ai didi

.net - session 状态只能在配置中将enableSessionState设置为true时使用

转载 作者:行者123 更新时间:2023-12-03 09:37:50 26 4
gpt4 key购买 nike

我正在使用vs 2010使用C#开发Asp.net MVC 2应用程序,当我在 Debug模式下本地运行我的应用程序时遇到以下错误。

错误消息图像如下:



错误消息文本如下:

Session state can only be used when enableSessionState is set to true, either in a configuration file or in the Page directive. Please also make sure that System.Web.SessionStateModule or a custom session state module is included in the <configuration>\<system.web>\<httpModules> section in the application configuration.



我为解决此问题所做的工作如下:

尝试1:web.config文件已更改,如下所示:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true">
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>
</system.webServer

尝试2如下:

但是不幸的是我仍然遇到上面提到的相同问题。

更新

您对此有什么解决方案吗?

最佳答案

您是否也在该部分中启用了 session 状态?

 <system.web>
<pages enableSessionState="true" />
</system.web>

还是您将此添加到页面了?
 <%@Page enableSessionState="true"> 

您是否已验证 ASP.NET Session State Manager Service服务正在运行?在您的屏幕截图中不是。它设置为启动模式 Manual,要求您每次想使用它时都启动它。要启动它,请突出显示该服务,然后单击工具栏上的绿色播放按钮。要自动启动,请编辑属性并调整启动类型。

或将SessionState的mode属性设置为 InProc,以便不需要状态服务。
 <system.web>
<sessionState mode="InProc" />
</system.web>

检查 MSDN for all the options available to you with regards to storing data in the ASP.NET session state

注意:最好让Controller从 session 中获取值,然后将其添加到页面/控件(或ViewBag)的Model中,这样, View 就不依赖于HttpSession,您可以选择以后,只需最少的代码更改,即可获得该商品的其他来源。甚至更好, not use the session state at all。当您使用大量异步javascript调用时,它可能会降低性能。

关于.net - session 状态只能在配置中将enableSessionState设置为true时使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14334147/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com