Asp.net 当web.config损坏时检测并发出警报

Asp.net 当web.config损坏时检测并发出警报,asp.net,error-handling,web-config,Asp.net,Error Handling,Web Config,我们最近遇到了这样一种情况:错误的web.config部署导致web.config中出现了两个“appSettings”部分。我们已经关闭了详细的错误(它是prod),因此在浏览器中我们看到了一个通用的500错误。检查Windows应用程序日志时未发现任何信息 有可能为这种情况设置某种警报吗?将某些东西(任何东西!)记录到Windows应用程序日志将是理想的选择 谢谢你的关注 您可以添加一个错误日志模块来帮助调试应用程序。我发现这是一个很好的工具。这就是你的想法 ELMAH将来可以帮助您调试应用

我们最近遇到了这样一种情况:错误的web.config部署导致web.config中出现了两个“appSettings”部分。我们已经关闭了详细的错误(它是prod),因此在浏览器中我们看到了一个通用的500错误。检查Windows应用程序日志时未发现任何信息

有可能为这种情况设置某种警报吗?将某些东西(任何东西!)记录到Windows应用程序日志将是理想的选择


谢谢你的关注

您可以添加一个错误日志模块来帮助调试应用程序。我发现这是一个很好的工具。这就是你的想法


ELMAH将来可以帮助您调试应用程序。无论何时对应用程序进行更改,请在发布更改之前对其进行测试。这样做的一个好方法是设置一个与生产服务器匹配的登台环境。这样,在将更改移动到live应用程序之前,您就可以看到任何错误。

默认情况下会记录在windows日志中。这种错误不应该在登台环境中捕获吗?当然,您没有在生产环境中直接更新web.config设置。@Aristos我们发现有些web.config问题已报告,有些则未报告。在这种情况下,我所看到的任何windows日志中都不会报告重复的appSettings部分。@Chris Ballance设想这样一种情况,即无论出于何种原因,web.config在prod和staging中必须不同。现在想象一下,用于部署此不同web.config(无论是自动还是其他)的机制由于某种原因失败,在这种情况下,会插入一个附加的appSettings部分,而不是更新现有的部分。非常感谢您的响应!我们将尝试一下。严肃的问题:如果ELMAH使用web.config进行配置,而web.config已损坏,ELMAH如何工作?谢谢Jason——事实上,我们确认ELMAH帮不上忙,原因是您指出的。它需要一个工作的web.config。