8

クラウド サービスを Windows Azure にデプロイすると、多数の VSPerf.exe インスタンスが開始されます (1 ~ 5 のいずれか)。

それらの間で、すべての CPU が消費され、プロセスが終了することはありません。

インスタンスにリモートで接続してプロセスを手動で終了すると、次のリクエストで再起動します。リクエスト中にプロセスが終了した場合、リクエストは成功し、ページは期待どおりに表示および機能します。

以前の展開との唯一の違いは、.NET 4.5 にアップグレードしたため、クラウド サービスをサーバー 2012 にアップグレードしたことです。

何が原因でしょうか?

アップデート

起動に失敗するたびに、2 つのイベントがログに記録されます。

  • VsPerf Tool Error: Error starting data collection with a dedicated process D:\Program Files (x86)\Microsoft Visual Studio 11.0\Team Tools\Performance Tools\VSPerf.

  • .NET Runtime version 4.0.30319.18010 - Loading profiler failed during CoCreateInstance. Profiler CLSID: '{44a86cad-f7ee-429c-83eb-f3cde3b87b70}'. HRESULT: 0x80040111. Process ID (decimal): 1444. Message ID: [0x2504].

更新 2

VSPerf の問題は、新しいインスタンスが作成された後、またはマシンが再イメージ化された後は発生しません (少なくとも、現時点では修正 (厄介で時間のかかる修正) です)。

4

3 に答える 3

9

VisualStudioでAzureの公開設定を確認します。[詳細設定]タブでプロファイリングを有効にしていると思います。

VS公開設定

于 2013-02-22T20:27:31.047 に答える