ASP.NET アプリの診断ページを作成することを考えています。これは主に、問題を診断するためのアプリケーションに関する詳細情報を取得するために管理者が使用することを目的としています。
ページに含まれる可能性のある情報の例:
- System.Environment.MachineName (Web ファームのシナリオで役立つ場合があります)
- System.Environment.Version
- 環境.ユーザー名
- データベース名
- 現在のユーザーのセッション ID
このページの情報の一部は、セキュリティの観点から機密情報である可能性があります。以前にこの種のページを作成したことがある場合、このページへのアクセスにどのようなセキュリティを設定しましたか? .
編集 :
追加する必要があります - 特定の (つまり実際の) エンド ユーザーとしてログインしているときに、このページを表示すると便利な場合があります。たとえば、特定のユーザーとしてログインした場合にのみ問題を再現できるとします。そのユーザーの診断ページを表示できると便利な場合があります。たとえば、現在のセッション ID を知っていると、デバッグに役立つ場合があります。
編集2:
この診断ページは、実際には 2 つの異なるページであるべきだと考え始めています。1 つはすべてのユーザーに同じもの (データベース名、CLR バージョンなど) を表示するもので、もう 1 つはセッションごとに異なるもの (ブラウザー情報、セッション ID など) を表示するものです。次に、最初のページのセキュリティをさらにロックダウンできます。