1

ドキュメントに従って、APPCMDを設定debug=falseするために使用しようとしています。web.config

私が使用している特定の構文は次のとおりです。

APPCMD SET CONFIG "SITE/VDIR" section:compilation /debug:False /commit:APP

出力は

INFO ( section:compilation, timetaken:219, hresult:00000000, objects:1 ) Applied configuration changes to section "system.web/compilation" for "MACHINE/W EBROOT/APPHOST/SITE/VDIR" at configuration commit path "MACHINE/WE BROOT/APPHOST/SITE/VDIR"

その後、debugまだに設定されtrueます。

私はファイルが読み取り専用であることを除外しました。プロセスモニターを使用して、appcmdが実際に正しい場所のweb.configに書き込むのを監視しました。私の環境はWindows2008x64、SP2です。

問題を解決するにはさまざまな方法があることを理解しています。さまざまな構成ファイル、xpath、nantなどで自分で実行しますが、なぜAPPCMD機能していないように見えるのか、そしてツールで苦労している可能性のある他の人を助けることに特に興味があります。ご協力いただきありがとうございます!

4

2 に答える 2

2

これはバグまたは「設計による」と思います。これを調査したところ、セクションの他の属性を追加および変更できることに気付きました<compilation />(すべてを試したわけではありません)。

たとえば、次のように問題なく動作します。

APPCMD SET CONFIG "SITE/VDIR" section:compilation /batch:False /commit:APP
APPCMD SET CONFIG "SITE/VDIR" section:compilation /defaultLanguage:"c#" /commit:APP

しかし、観察すると、debug属性を変更することはできません。あなたがその能力を持っているなら、これをMSConnectサイトのバグとして提起する価値があるかもしれません:

Microsoft Connect

また、IISフォーラムに質問を投げかけました。

考えられるバグ:web.config(IIS.NET)の「コンパイル」セクションで「debug」属性を設定できない

アップデート:

これは、Microsoftの従業員によって問題として確認されています。

考えられるバグへの返信:web.config(IIS.NET)の「コンパイル」セクションで「デバッグ」属性を設定できません

于 2009-11-14T15:53:51.860 に答える
0

Catherine Shanの回答によると、「/ debug」はAppCmd.exeの特別なスイッチであり、「/!debug」としてエスケープする必要があります。

例えば:

APPCMD SET CONFIG "SITE/VDIR" section:compilation /!debug:False /commit:APP

回答の投稿は2013年2月21日ですが、今日はこれまでにないほど遅くなりました。

于 2019-08-15T12:49:54.900 に答える