我正在尝试将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。
以下是网站上显示的错误:
只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中。 描述:执行当前Web请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。
异常详细信息:System.Web.HttpException:只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中。
来源错误:
在执行当前Web请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息。
堆栈追踪:
[HttpException(0x80004005):只有在配置文件或Page指令中将enableSessionState设置为true时,才能使用会话状态。还请确保System.Web.SessionStateModule或自定义会话状态模块包含在应用程序配置的\\部分中。 System.Web.UI.Page.get_Session()+ 2650952 MyFramework.HttpModules.ResultMessageModule.loadComplete(Object sender,EventArgs e)+67 System.Web.UI.Page.OnLoadComplete(EventArgs e)+8711878 System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint,Boolean includeStagesAfterAsyncPoint)+735
提前感谢您的帮助,