debug=true
対の議論についてdebug=false
は、本番システムに公開するときにデバッグをオフにすることには、本番システムに多くの利点があります。他の回答とコメントはそれについて詳しく説明しています (MVC4 アプリで気づいた大きな利点の 1 つは、デバッグがオフのときに JS と CSS バンドルが縮小されることです)。
十分なモードで公開することに関する質問についてはRelease
、以下をお読みください。
新しい ASP.NET プロジェクトに付属の標準の変換ファイルを使用している場合は、手動で設定する必要はありません。ただし、変換ファイルがない場合や使用していない場合は、運用環境にリリースするときにその設定を変更する必要があります。
基本的に、ASP.NET Web サイトを公開すると、アプリケーションがビルドされ、適切な web.config 変換が適用されます (「Web の公開」機能を使用するときに「設定」部分で選択された構成に基づいて -これは、「リリース」モードを選択している場所であると想定しています)、指定された場所にコードを公開します。
web.Debug.config
通常、変換を開始するために、Visual Studio で ASP.NET アプリケーションを作成すると、web.config に対して次の 2 つの変換が提供されますweb.Release.config
。ファイル)。
変換がない場合は、web.config ファイルを右クリックして [変換構成の追加] を選択することで作成できます。変換ファイルは、ソリューションにあるさまざまなビルド構成に対して作成されます。
マキシム・コルニロフが返信で述べたように、すぐに使用できる web.Release.config には、この重要な変換行が含まれています:タグから属性<compilation xdt:Transform="RemoveAttributes(debug)" />
を削除するようにアプリケーションに指示します。これにより、アプリケーションはデバッグをオフにして公開されます。debug
<compilation
注:RemoveAttributes(debug)
発行時に選択している構成変換でそれが表示されない場合は、コードがデバッグ モードで発行されている可能性があります。
変換がどのように機能しているかを本当に確認したい場合は、公開後に web.config の内容を表示すると、変換の出力が表示されます。
さらに、http: //webconfigtransformationtester.apphb.com/ には、web.config 変換が web.config ファイルにどのように影響するかをテストできるツールがあります。
最後に、私は build-server と builds を使用してコードを公開する準備が整ったときにコードを公開するのが大好きなので (この方法でサーバーに直接アクセスする必要がある人は少なくなります)、web.config 変換はかなり役に立ちます。 、デプロイ先の環境に基づいて接続文字列を変更したり、さまざまな環境の警告メッセージなどを管理したりできます (例: 警告: テスト システム、実際のデータを入力しないでください)。変換を使用することで、設定の主要なコレクションを web.config ファイルに残すことができ (ローカルの開発設定と共に、F5 キーを押しても通常は変換が適用されないため、ローカルで公開してテストする必要はありません)、各環境にはソース管理に存在する独自の構成変換、および同じブランチで、