この記事では、.NET Framework で実行されている ASP.NET アプリケーションのデバッグを無効にする方法について説明します。
元の製品バージョン: ASP.NET
元の KB 番号: 815157
まとめ
ASP.NET では、開発者のトラブルシューティングに役立つ特別なデバッグ モードでのアプリケーションのコンパイルがサポートされています。 デバッグ モードでは、ASP.NET は追加情報を使用してアプリケーションをコンパイルします。 追加情報により、デバッガーはアプリケーションの実行を厳密に監視および制御できます。 デバッグ モードでコンパイルされたアプリケーションは、想定どおりに実行されます。 ただし、アプリケーションのパフォーマンスは影響を受ける。 パフォーマンスへの影響を回避するには、開発者が対話型のトラブルシューティングを行っている場合にのみデバッグを有効にします。
デバッグは既定では無効になっています。 開発者は、問題のトラブルシューティングを行うためにデバッグを頻繁に有効にしますが、問題が解決された後は無効にしないでください。 この記事では、ASP.NET アプリケーションのデバッグを無効にする方法について説明します。
デバッグを無効にするには、次のセクションで詳しく説明するように、 Web.config ファイルまたは Machine.config ファイルを変更します。
Web.config ファイルを変更する
デバッグを無効にするには、次の手順に従って、アプリケーションの Web.config ファイルにコンパイル要素を追加します。
Web.config ファイルは、アプリケーション ディレクトリにあります。
メモ帳などのテキスト エディターで
Web.configファイルを開きます。 通常、ファイルはアプリケーション ディレクトリにあります。Web.configファイルで、コンパイル要素を見つけます。 コンパイル要素のデバッグ属性がtrueに設定されている場合、デバッグが有効になります。デバッグ属性を
falseに変更して、そのアプリケーションのデバッグを無効にします。次のコード サンプルは、デバッグが
falseに設定されたコンパイル要素を示しています。<compilation debug="false"/>Web.configファイルを保存します。 ASP.NET アプリケーションが自動的に再起動します。
IIS マネージャーを使用する (Web アプリケーションが IIS でホストされている場合)
Web サイトがホストされているコンピューターで IIS マネージャーを開きます。 Windows + R を選択し、「inetmgr」と入力できます。
左側のツリー ビューから、デバッグ モードを有効または無効にする Web サイトまたは Web アプリケーションを選択します。
IIS マネージャーの中央のウィンドウで、 .NET コンパイル アイコンを選択します。
IIS マネージャーの中央のウィンドウに表示されるパラメーター値の一覧で、[動作] カテゴリの [デバッグ] の値を次の値に設定します。
- True: デバッグ モードを有効にします。
- False: デバッグ モードを無効にします。
IIS マネージャーの右側のウィンドウから [ 適用 ] ボタンを選択して、IIS 構成への変更を保存します。
Machine.config ファイルを変更する
注意事項
Machine.configを編集するときは注意してください。 このファイルは、サーバー上のすべての .NET アプリケーションにグローバルに適用され、構成ミスによって他のアプリケーションが中断される可能性があります。 特定のサイトのみを対象にするには、アプリケーションの Web.config または IIS マネージャーを使用して debug="false" を設定することをお勧めします。
Machine.config ファイルを変更することで、システム上のすべてのアプリケーションのデバッグを無効にすることもできます。
Machine.config ファイルでデバッグが有効になっていないことを確認するには、次の手順に従います。
メモ帳などのテキスト エディターで
Machine.configファイルを開きます。 通常、ファイルは次のフォルダーにあります。%SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\.NET Framework の 64 ビット バージョンの場合、ファイルは次のフォルダーにあります。
%SystemRoot%\Microsoft.NET\Framework64\%VersionNumber%\CONFIG\Machine.configファイルで、コンパイル要素を見つけます。 コンパイル要素のデバッグ属性がtrueに設定されている場合、デバッグが有効になります。デバッグ属性が
true場合は、デバッグ属性をfalseに変更します。次のコード サンプルは、デバッグが
falseに設定されたコンパイル要素を示しています。<compilation debug="false"/>Machine.configファイルを保存します。