是否有可能捕获因 ASP.NET 应用程序的 web.config 丢失/损坏/损坏而发生的 YSOD,并实际显示一条更有用的有意义的消息,这可能有助于用户解决问题。
最近使用 WordPress,当我不小心删除了 wp_congif.php 文件时,它显示了一条可爱的错误消息。我喜欢它如何检测它、处理它、继续运行并告诉我我可能做了什么以及如何修复它。确实想知道在实时站点上进行部署等时进行健全性检查。
考虑过使用自定义错误捕获,但我不确定它是否可以工作,因为如果没有 web.config,应用程序是否会运行?
最佳答案
这必须在 IIS 配置级别发生,因为如果没有有效的 web.config,应用程序会在处理异常之前引发异常。您实际上无法在应用程序内对此执行任何操作。
如果有一个自定义应用程序配置文件丢失/损坏,那么您的 ASP.Net 代码可以通过应用程序启动时的检测来处理它,但是如果 web.config 损坏,您将无法做到这一点(丢失,您可以通过在应用程序设置中查找值来检测,如果不存在则优雅地死亡)。
关于c# - 如果 web.config 丢失或损坏,防止 YSOD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11506824/