1

テスト中の DNN サイト (05.02.03) があり、本番環境へのリリースが近づいています。エラー メッセージ (Null Reference Exception など) の詳細を一般ユーザーに表示したくありません (管理者は引き続き詳細を表示できます)。web.config でデバッグがオフになっています。

抑制するとは、一般ユーザー (すべてのユーザー) に表示したい唯一のエラー メッセージが、「例外が発生しました」のようなものであることを意味します。その例外の詳細を一般ユーザーに表示したくありません。イベント ビューアにもっと詳細に記録したいのですが。

どうすればこれを行うことができますか?

更新: 「カスタム エラー メッセージを使用する」にチェックを入れました。次のようなエラー メッセージが表示されます。

重大なエラーが発生しました。[vbCrLf] オブジェクト参照がオブジェクトのインスタンスに設定されていません。

重大なエラーが発生しました。」というエラー メッセージだけを一般ユーザーに表示したい。

「オブジェクト参照がオブジェクトのインスタンスに設定されていません。」を一般ユーザーに表示したくない

4

1 に答える 1

0

ホスト設定で「カスタム エラー メッセージを使用する」をチェックする必要があります。

UseCustomErrorMessages がチェックProcessModuleLoadExceptionされている場合、ほぼ指定どおりに動作します。メッセージを EventLog に記録し、例外の詳細なしで分かりやすいエラー メッセージを表示します。メッセージ ヘッダー テキストは、SharedResources.resx にあります。

ただし、DNN カスタム エラー メッセージはobjUserInfo.IsSuperUser、ユーザーがホスト アカウントであるかどうかを確認するために使用します。管理者ロールのユーザーは、通常のユーザーのように動作します。

少し注意してください: 私は DNN 4.9.5 ソースからこれらをチェックしました。

于 2010-06-16T10:44:21.907 に答える