私は持っている
#if debug then
#end if
イベント ビューアー ログを出力する Web サービス内のステートメント。ローカルでテストする場合、これは問題なく機能します。デバッグ バージョンをビルドし、ファイルをライブ サーバーにコピーして Web サービスのアプリ プールを再利用すると、これらのログがイベント ビューアーに表示されません。これが機能しない理由はありますか?
私は持っている
#if debug then
#end if
イベント ビューアー ログを出力する Web サービス内のステートメント。ローカルでテストする場合、これは問題なく機能します。デバッグ バージョンをビルドし、ファイルをライブ サーバーにコピーして Web サービスのアプリ プールを再利用すると、これらのログがイベント ビューアーに表示されません。これが機能しない理由はありますか?
最初にイベント ログ ソースを登録する必要があります。これには管理者権限が必要です。私はよく単純なコンソール アプリ (このようなもの) を使用して、Web アプリやサービス内で使用するイベント ログ ソースを登録します。
は、DEBUG プリプロセッサ フラグを定義<compilation debug="true" />
しません。そのためには、system.codedom 構成を変更する必要があります。デフォルトの Visual Studio テンプレートには、定義済みのフラグ ([プロジェクト設定] > [ビルド]、[DEBUG 定数の定義] および [TRACE 定数の定義]) が付属しているため、Visual Studio 内でコンパイルするプロジェクトで機能します。
代わりにHttpContext.IsDebuggingEnabledを使用してください。