c# - 如果 web.config 丢失或损坏,防止 YSOD?

标签 c# asp.net

是否有可能捕获因 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/

相关文章:

asp.net - jqgrid编辑网址: controller action parameters

c# - 更改 ASP.NET 核心表名称

c# - 如何在 asp.net mvc 的 url 中附加字符串?

c# - 以编程方式将 HttpRequestMessage 发送到 Web API 管道,无需托管

javascript - 如何从 javascript 运行验证器?

c# - Web Resources.axd 和 ScriptResource.axd 是如何工作的?

C# - SerialPort.ReadLine() 卡住我的程序

c# - .NET 中的双重检查锁定需要什么样的 'volatile' 操作

c# - 代码隐藏中的数据绑定(bind)拒绝工作

c# - 寻找下一个质数