Visual Studio 2015 と nuget パッケージのMicrosoft Event Source Library (最新バージョン 1.1.28) を使用して、カスタム EventSource を構築しました。
Windows 8.1 ワークステーションと Windows Server 2012 R2 でwevtutil.exeを使用してマニフェストをインストールしました。
一般に、この EventSource は両方のマシンで機能し、イベント ビューアに表示されるイベントをフェッチします。Windows Server 2012 R2 では、イベント ビューアーでの出力が少しお粗末に見えます。
開発ワークステーションにインストールすると、正常に動作します。サンプルの UnhandledException イベントの例を次に示します。
Windows Server 2012 R2 にインストールすると、次のスクリーンショットでわかるように、イベント ビューアーが完全に台無しになります。
なぜこれが起こっているのか誰にも分かりますか?どうすれば修正できますか?
編集:
次の手順に従って、 Microsoft EventSource ライブラリ サンプルで再現できます。
- Visual Studio で新しいコンソール アプリケーション プロジェクトを作成し、「DemoEventSource」という名前を付けます。
- nugetからMicrosoft EventSource ライブラリ サンプルをインストールする
- EventLogEventSourceDemo を実行します。"EventSourceSamples\00_AllSamples.cs" 内の他のすべての例は、この問題に関連していないため、コメント アウトできます。
- F5 キーを押して実行し、指示に従ってください。イベント ビューアーが自動的に開きます。私のワークステーションでは正常に動作します:
- 次のステップでは、Windows Server 12 を搭載した Azure 上に仮想マシンを作成し (問題は Windows Server 2012 R2 および Windows Server 2012 で発生します)、そこにテスト アプリケーションをデプロイしました。上記の例で説明したように、結果は台無しになります。