2

asp.netアプリのweb.configが欠落している/壊れている/破損していることから発生するYSODをキャッチし、ユーザーが問題を修正するのに役立つ可能性のある、より役立つ意味のあるメッセージを実際に表示することは可能ですか?

最近WordPressを使用しましたが、誤ってwp_congif.phpファイルを削除すると、素敵なエラーメッセージが表示されました。私はそれがそれを検出し、処理し、実行を続け、おそらく何をしたのか、そしてそれを修正する方法を教えてくれる方法が大好きです。ライブサイトに配置したり、展開時の健全性チェックなどに使用したりするのは不思議ではありませんか。

カスタムエラートラップを使用して熟考しましたが、web.configがなくてもアプリが実行されるので、機能するかどうかはわかりません。

4

1 に答える 1

2

有効なweb.configがないと、アプリケーションが例外を処理する前に例外をスローするため、これはIIS構成レベルで発生する必要があります。アプリケーション内からは実際には何もできません。

カスタムアプリケーション構成ファイルが見つからない/壊れている場合、ASP.Netコードはアプリケーションの起動時に検出することでそれを処理できますが、web.configが壊れていると、そこまで到達できません(欠落している場合は、 appsettingsの値を探し、そこにない場合は優雅に死にます)。

于 2012-07-16T14:56:35.023 に答える