找不到存储过程'ELMAH_GetErrorsXml'

时间:2015-06-16 19:36:44

标签: sql-server asp.net-mvc error-handling elmah

我已经将Elmah.MVC nuget安装到我的Web应用程序中并启动并运行。当我在<errorLog type="Elmah.XmlFileErrorLog, Elmah" logPath="~/App_Data" />中拥有此xml标记<elmah></elmah>时,我能够看到错误日志。

我要做的是在SQL Server数据库中记录错误,所以我添加了这行<errorLog type="Elmah.SqlErrorLog, Elmah" connectionStringName="ElmahConnection" />并删除了旧行。 ElmahConnection连接字符串指向现有数据库,我已成功设法创建Elmah所需的表,并且它具有存储过程和所有内容。但是当我尝试访问不存在的页面时,表格中没有日志,并且在尝试访问/elmah.axd时我得到了这个

  

无法找到存储过程'ELMAH_GetErrorsXml'。

2 个答案:

答案 0 :(得分:3)

我终于设法通过创建一个新数据库并执行此脚本来实现它 - &gt; script。之后,我授予了用户对该数据库的权限。

答案 1 :(得分:1)

我的数据库对象丢失了。我不得不重新运行脚本来重新创建数据库对象和存储过程。较旧的Google文档链接无效,但在1.2版本中找到它们:https://elmah.github.io/downloads/