3

すべてのアプリケーションには、web.configおよびReleaseDLLにDebug="False"があります。

現在、.netAjaxの実装にScriptManagersを使用するアプリケーションがいくつかあります。ScriptManagerには、リリースモードとデバッグモードに設定されたScriptModeがあります。これのデフォルトはAutoであり、Autoに設定されている場合、その値はMachine.ConfigのDeployment --Retail="True"設定に基づいて設定されます。

私はLiveProductionサーバーにこのフラグを設定したことがないので、単に設定したくありません。

私の質問は次のとおりです。

  • このフラグの設定に関する情報はありますか?
  • これは、ScriptManagers ScriptModeをReleaseにグローバルに設定する唯一の方法ですか?代わりに、Web.Configに設定するだけです。
  • 本番サーバーでこのフラグを設定すると、どのような問題が発生する可能性がありますか?
4

1 に答える 1

3

machine.config で<deployment Retail="true" />を設定することは、ほとんどの場合、実稼働サーバーに適しています。以下を禁止することで、特定の web.config 設定をオーバーライドします。

  • <compilation debug="true"/> スイッチ
  • ページ出力トレース
  • 詳細なエラー メッセージへの非ローカル アクセス

ScottGu のブログの詳細情報: debug="true" を有効にして運用 ASP.NET アプリケーションを実行しないでください。

運用サーバーでこれを設定しても問題が発生する可能性はほとんどありませんが、最初に QA 環境をチェックインしてください。

于 2009-10-20T01:33:03.467 に答える