我正在尝试将 Elmah 工具添加到我的网站,以便能够记录异常。Elmah 正在工作,因为异常记录到我的 SQL Server 数据库的表 ELMAH_Error 中。
问题是,当我尝试访问页面 elmah.axd 时,我收到错误 500。问题与似乎未激活的 sessionState 有关。但是,如果我查看 Web.config,我有:
<sessionState mode="SQLServer" timeout="60" allowCustomSqlDatabase="true"
sqlConnectionString="data source=MYSERVER;Initial Catalog=ASPStateFicheClient;
user id=USERID;password=Password" cookieless="UseCookies" />
我正在使用 .NET 3.5 和 Webforms。
这是网站上显示的错误:
“/”应用程序中的服务器错误。
会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置的 \\ 部分中。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置的 \\ 部分中。
源错误:
在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。
堆栈跟踪:
[HttpException (0x80004005):会话状态只能在 enableSessionState 设置为 true 时使用,无论是在配置文件中还是在 Page 指令中。还请确保 System.Web.SessionStateModule 或自定义会话状态模块包含在应用程序配置的 \\ 部分中。] System.Web.UI.Page.get_Session() +2650952 MyFramework.HttpModules.ResultMessageModule.loadComplete(对象发送者,EventArgs e) +67 System.Web.UI.Page.OnLoadComplete(EventArgs e) +8711878 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +735
提前感谢您的帮助,