2

是否有可能捕获从 asp.net 应用程序的 web.config 丢失/损坏/损坏发生的 YSOD 并实际显示更有用的有意义的消息,这可能有助于用户解决问题。

最近使用 WordPress,当我不小心删除了 wp_congif.php 文件时,它显示了一个可爱的错误消息。我喜欢它如何检测、处理它、继续运行并告诉我我可能做了什么以及如何修复它。确实想知道在实时站点上以及在部署时进行完整性检查等。

考虑使用自定义错误捕获,但我不确定它是否会工作,因为没有 web.config 应用程序甚至会运行吗?

4

1 回答 1

2

这必须在 IIS 配置级别发生,因为如果没有有效的 web.config,应用程序会在处理异常之前引发异常。您无法从应用程序中对其进行任何操作。

如果自定义应用程序配置文件丢失/损坏,那么您的 ASP.Net 代码可以通过应用程序启动中的检测来处理它,但是如果 web.config 损坏,您将不会走得那么远(丢失,您可以通过检测在 appsettings 中寻找一个值,如果它不存在则优雅地死去)。

于 2012-07-16T14:56:35.023 回答