次の方法で共有


ASP.NET アプリケーションのデバッグを無効にする

この記事では、.NET Framework で実行されている ASP.NET アプリケーションのデバッグを無効にする方法について説明します。

元の製品バージョン: ASP.NET
元の KB 番号: 815157

まとめ

ASP.NET では、開発者のトラブルシューティングに役立つ特別なデバッグ モードでのアプリケーションのコンパイルがサポートされています。 デバッグ モードでは、ASP.NET は追加情報を使用してアプリケーションをコンパイルします。 追加情報により、デバッガーはアプリケーションの実行を厳密に監視および制御できます。 デバッグ モードでコンパイルされたアプリケーションは、想定どおりに実行されます。 ただし、アプリケーションのパフォーマンスは影響を受ける。 パフォーマンスへの影響を回避するには、開発者が対話型のトラブルシューティングを行っている場合にのみデバッグを有効にします。

デバッグは既定では無効になっています。 開発者は、問題のトラブルシューティングを行うためにデバッグを頻繁に有効にしますが、問題が解決された後は無効にしないでください。 この記事では、ASP.NET アプリケーションのデバッグを無効にする方法について説明します。

デバッグを無効にするには、次のセクションで詳しく説明するように、 Web.config ファイルまたは Machine.config ファイルを変更します。

Web.config ファイルを変更する

デバッグを無効にするには、次の手順に従って、アプリケーションの Web.config ファイルにコンパイル要素を追加します。 Web.config ファイルは、アプリケーション ディレクトリにあります。

  1. メモ帳などのテキスト エディターで Web.config ファイルを開きます。 通常、ファイルはアプリケーション ディレクトリにあります。

  2. Web.config ファイルで、コンパイル要素を見つけます。 コンパイル要素のデバッグ属性が true に設定されている場合、デバッグが有効になります。

  3. デバッグ属性を false に変更して、そのアプリケーションのデバッグを無効にします。

    次のコード サンプルは、デバッグが false に設定されたコンパイル要素を示しています。

    <compilation debug="false"/>
    
  4. Web.config ファイルを保存します。 ASP.NET アプリケーションが自動的に再起動します。

IIS マネージャーを使用する (Web アプリケーションが IIS でホストされている場合)

  1. Web サイトがホストされているコンピューターで IIS マネージャーを開きます。 Windows + R を選択し、「inetmgr」と入力できます。

    [実行] ウィンドウに「inetmgr」と入力したスクリーンショット。

  2. 左側のツリー ビューから、デバッグ モードを有効または無効にする Web サイトまたは Web アプリケーションを選択します。

    デバッグ モードを有効または無効にする Web サイトまたは Web アプリケーションのスクリーンショット。

  3. IIS マネージャーの中央のウィンドウで、 .NET コンパイル アイコンを選択します。

    .NET コンパイル アイコンのスクリーンショット。

  4. IIS マネージャーの中央のウィンドウに表示されるパラメーター値の一覧で、[動作] カテゴリの [デバッグ] の値を次の値に設定します。

    • True: デバッグ モードを有効にします。
    • False: デバッグ モードを無効にします。

    [動作] カテゴリの [デバッグ] の値を設定するスクリーンショット。

  5. IIS マネージャーの右側のウィンドウから [ 適用 ] ボタンを選択して、IIS 構成への変更を保存します。

    IIS マネージャーの [適用] ボタンのスクリーンショット。

Machine.config ファイルを変更する

注意事項

Machine.configを編集するときは注意してください。 このファイルは、サーバー上のすべての .NET アプリケーションにグローバルに適用され、構成ミスによって他のアプリケーションが中断される可能性があります。 特定のサイトのみを対象にするには、アプリケーションの Web.config または IIS マネージャーを使用して debug="false" を設定することをお勧めします。

Machine.config ファイルを変更することで、システム上のすべてのアプリケーションのデバッグを無効にすることもできます。 Machine.config ファイルでデバッグが有効になっていないことを確認するには、次の手順に従います。

  1. メモ帳などのテキスト エディターで Machine.config ファイルを開きます。 通常、ファイルは次のフォルダーにあります。

    %SystemRoot%\Microsoft.NET\Framework\%VersionNumber%\CONFIG\

    .NET Framework の 64 ビット バージョンの場合、ファイルは次のフォルダーにあります。

    %SystemRoot%\Microsoft.NET\Framework64\%VersionNumber%\CONFIG\

  2. Machine.config ファイルで、コンパイル要素を見つけます。 コンパイル要素のデバッグ属性が true に設定されている場合、デバッグが有効になります。

  3. デバッグ属性が true場合は、デバッグ属性を false に変更します。

    次のコード サンプルは、デバッグが false に設定されたコンパイル要素を示しています。

    <compilation debug="false"/>
    
  4. Machine.config ファイルを保存します。