我已经将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'。
答案 0 :(得分:3)
我终于设法通过创建一个新数据库并执行此脚本来实现它 - &gt; script。之后,我授予了用户对该数据库的权限。
答案 1 :(得分:1)
我的数据库对象丢失了。我不得不重新运行脚本来重新创建数据库对象和存储过程。较旧的Google文档链接无效,但在1.2版本中找到它们:https://elmah.github.io/downloads/