服务器重建后 Elmah 未记录错误
Elmah not logging errors after server rebuild
我们的数据中心几天前感染了病毒。数据库服务器必须完全重建。幸运的是,我们恢复了所有数据库。但是,由于某种原因,Elmah 数据库是空的。代码 (C# .NET) 也没有改变。 (因此,我们将错误记录到 SQL 数据库。)
但是,系统不再记录错误。我删除了数据库用户并重新添加了它,重新添加了一些权限,现在我们可以看到带有错误列表的 .axd 页面,即使没有任何错误。
所以,我认为这一定是连接问题或其他问题。但是,我真的没有任何错误页面可以显示或任何东西。结构上应该没有任何变化。
关于这可能是什么或者我如何让它告诉我什么不起作用的任何想法?
据我了解,当系统遇到错误时,它会调用Global.asax.cs中的Application_Error方法。该代码非常通用。
我应该指出,我们可能使用的是非常旧的 Elmah 版本。该 dll 的修改日期为 4/12/2012。版本 1.2.14706.955
听起来您在数据库中遗漏了 ELMAH 的某些部分。可能是存储过程。也许再次 运行 安装脚本 (https://github.com/elmah/SqlErrorLog/blob/master/src/SQLServer.sql)。
我们的数据中心几天前感染了病毒。数据库服务器必须完全重建。幸运的是,我们恢复了所有数据库。但是,由于某种原因,Elmah 数据库是空的。代码 (C# .NET) 也没有改变。 (因此,我们将错误记录到 SQL 数据库。)
但是,系统不再记录错误。我删除了数据库用户并重新添加了它,重新添加了一些权限,现在我们可以看到带有错误列表的 .axd 页面,即使没有任何错误。
所以,我认为这一定是连接问题或其他问题。但是,我真的没有任何错误页面可以显示或任何东西。结构上应该没有任何变化。
关于这可能是什么或者我如何让它告诉我什么不起作用的任何想法?
据我了解,当系统遇到错误时,它会调用Global.asax.cs中的Application_Error方法。该代码非常通用。
我应该指出,我们可能使用的是非常旧的 Elmah 版本。该 dll 的修改日期为 4/12/2012。版本 1.2.14706.955
听起来您在数据库中遗漏了 ELMAH 的某些部分。可能是存储过程。也许再次 运行 安装脚本 (https://github.com/elmah/SqlErrorLog/blob/master/src/SQLServer.sql)。