【发布时间】:2015-07-04 18:51:34
【问题描述】:
我已经在 Google 中研究过这个错误,但没有成功,最后在这里发布。
我已经下载了我的实时网站、数据库并将其集成到我的本地环境中。我只能看到主页,但看不到其他页面。我在所有其他页面中都面临以下错误。
我认为 default.aspx 是 DNN 中的主页,因此它可以正常工作,但不能从 DNN 表动态呈现的其他页面。
错误异常:
只有在 enableSessionState 设置为 true 时才能使用会话状态,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置的 \\ 部分中。
事件日志表消息:
DotNetNuke.Services.Exceptions.PageLoadException:会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置的
\ \ 部分中。 ---> System.Web.HttpException:会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置的 \ \ 部分中。 在 System.Web.UI.Page.get_Session() 在 DotNetNuke.Framework.CachePageStatePersister.Save() 在 System.Web.UI.Page.SavePageStateToPersistenceMedium(对象状态) 在 System.Web.UI.Page.SaveAllState() 在 System.Web.UI.Page.ProcessRequestMain(布尔 includeStagesBeforeAsyncPoint,布尔 includeStagesAfterAsyncPoint) --- 内部异常堆栈跟踪结束 ---
我参考了this link 并在我的网络配置文件中进行了如下更新,但我错过了我网站的所有页面,也无法看到主页。 EventLog 表显示了与我在问题中发布的相同的错误消息。
如下更新网络配置:
<modules runAllManagedModulesForAllRequests="true">
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule"/>
...
<httpModules>
<add name="Session" type="System.Web.SessionState.SessionStateModule" />
...
<pages validateRequest="false" enableViewStateMac="true" enableEventValidation="false" viewStateEncryptionMode="Always" enableSessionState="true" >
【问题讨论】:
标签: asp.net session web-config dotnetnuke dotnetnuke-7