1

Visual Studio 2015とNugetパッケージMicrosoft Event Source Library(最新バージョン1.1.28)を使用してカスタムEventSourceをビルドしました。私のカスタムEventSourceはWindows 8.1上で動作し、Windows Server 2012 R2で混乱しているのはなぜですか?

Windows 8.1ワークステーションとWindows Server 2012 R2にwevtutil.exeを使用してマニフェストをインストールしました。

一般に、このイベントソースは両方のマシンで動作し、イベントビューアに表示されるイベントをフェッチします。ちょうどWindows Server 2012 R2の場合、出力はイベントビューアでちょっと嫌な感じです。

私はdevワークステーションにインストールするとうまくいきます。

enter image description here

は私がWindows Server 2012 R2のイベントビューアでそれをインストールするには、このスクリーンショットで見ることができるように完全に台無しにされています:ここに私のサンプルUnhandledExceptionイベントの例がある

enter image description here

これはなぜ起こっているのですか?どうすれば修正できますか?

編集:

  1. "DemoEventSource"
  2. をVisual Studioで新しいコンソールアプリケーションプロジェクトを作成し、それを名前:私は、以下の手順を実行してMicrosoft EventSource Library Samplesでそれを再現することができる午前

  3. EventLogEventSourceDemoを実行します。 "EventSourceSamples \ 00_AllSamples.cs"の他のすべての例は、この問題とは関係がないためコメントアウトできます。enter image description here
  4. F5キーを押して実行し、指示に従って、イベントビューアが自動的に開きます。 enter image description here
  5. 次のステップでは、Windows Server 12(Windows Server 2012 R2およびWindows Server 2012で問題が発生する)でAzureで仮想マシンを作成し、そこにテストアプリケーションをデプロイしました。上記の私の例で説明したように結果が台無しにされていますenter image description here
+0

Philipp、簡単なものから始めましょう。 EventViewerは、EventSourceによって作成されたインラインマニフェストをサポートしていません(少なくとも旧バージョンのWindowsでは)。代わりに、EventViewerが実行されているマシンにインストールする必要がある特定のマニフェストを使用します。あなたはそのステップをやりましたか?はいまたは今すぐ並べ替えて会話の残りの部分を分割します。 Twitterで私をつかまえてくれてありがとう。私はここで多くの時間を費やすことはありませんが、私はこのスレッドに印を付けました。 Kathleen –

+0

こんにちは。私は質問の詳細を更新しました。どちらのシナリオでも、Windows 8.1とWindows Server 2012 R2マシンでマニフェストをインストールしました。ちょうどWindows Server上では、それは本当に奇妙に見えます。いくつかのWindows Serverインスタンスを試しました。常に同じ結果。 –

答えて

0

かなりのテストがなければ、私は100%の確信を持って言うことはできませんが、これはバグのように見えます。 EventSourceは、珍しい(しかし法的な)事物をキーワードで扱います。たとえば、マニフェストでは「イベントID 72はキーワード0x12を使用します」と記載されていますが、実際にETLファイルを調べると、実際にはキーワード0xf000012(またはそのようなもの)が使用されます。この動作は合法ですがまれです。 tdh.dllの一部のバージョンでは、これによりイベントが正しくデコードされませんでした。イベントログはtdh.dllを使用してイベントをデコードします。

IIRC、Windows 8.1ではこのバグの修正がありましたが、以前のバージョンに修正されたとは思われません。

+0

は修正されますか? 8.1と2012 R2は同じバージョンですので、両方の修正プログラムを適用することができます – magicandre1981

+0

この修正プログラムですか?この問題を修正したhttps://support.microsoft.com/en-us/kb/3080149 ** Event Tracing for Windows(ETW)イベントを発生させたTrace Data Helper(TDH)TdhGetEventInformation関数で、時々発生するイベントデコードの問題を修正しました。 .NET Framework 4.6 ** – magicandre1981

+0

を使用すると、KB3080149は別のものを修正していると思います。この修正は、私がEventSourceのテストを開始したときに私のAzure VMにインストールされていました。 –

関連する問題