3

WebRole(WCFサービス)をAzureにデプロイする際に問題が発生しました。私のWebRoleは、中止するまで、少なくとも30分間はブジーを表示し続けます。Visual Studio 2010を介して展開します。トレース情報を探していますが、とというストレージテーブルを紹介しているブログがいくつかWADInfrastructureLogsTableありWADLogsTableます。

次のように、ストレージアカウントを使用して構成設定をセットアップしました。

 <ConfigurationSettings>
  <Setting name="DiagnosticsConnectionString"
    value="DefaultEndpointsProtocol=https;AccountName=sandsofttestservice;AccountKey=HgPjkzx+mjqgoDTO8SBNB3B4hdARuibWTOHrXg4BpxRKJfRZ/s4abVIoD5lOIW0LkoD0CoMb0i0GiTXA483MDQ==" />
</ConfigurationSettings>

ストレージアカウントにテーブルがまったくありません。HelloWorldアプリを正常にデプロイした後でもありません。私のBlobコンテナーはvsdeploy-およびwad-control-containerを保持し、4つのキューがあります。

これらのテーブルはどのように作成されますか?

    public override bool OnStart()
    {
        var dm = DiagnosticMonitor.GetDefaultInitialConfiguration();
        dm.Logs.ScheduledTransferPeriod = TimeSpan.FromSeconds(5);
        dm.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
        DiagnosticMonitor.Start("DiagnosticsConnectionString", dm);

        Trace.WriteLine("OnStart");
        // For information on handling configuration changes
        // see the MSDN topic at http://go.microsoft.com/fwlink/?LinkId=166357.
        RoleEnvironment.Changing += RoleEnvironmentChanging;

        return base.OnStart();
    }
4

3 に答える 3

2

Logsテーブルの転送スケジュールを設定しましたか?つまり、すべてのログは各インスタンスでキャッシュされ、そのデータを定期的にテーブルストレージに保持するように明示的に要求する必要があります。WADLogsTableの簡単な例を次に示します。

        var dm = DiagnosticMonitor.GetDefaultInitialConfiguration();
        dm.Logs.ScheduledTransferPeriod = TimeSpan.FromSeconds(5);
        dm.Logs.ScheduledTransferLogLevelFilter = LogLevel.Verbose;
        DiagnosticMonitor.Start("DiagnosticsConnectionString", dm);

これを設定すると、しばらくするとWADLogsTableテーブルが表示されます。

他の各タイプについても、転送期間とフィルターを設定する必要があります。

  • イベントログ
  • 診断インフラストラクチャログ
  • ディレクトリ
  • パフォーマンスカウンター
于 2010-11-13T02:48:00.950 に答える
2

私も同様の問題を抱えていました。「転送」期間を1分に設定しましたが、転送されませんでした。ただし、5分に更新した後、WADLogsTableにトレースメッセージが表示されるようになりました。なぜそれが違いを生んだのかわからず、最小転送期間について説明しているドキュメントは見つかりませんでしたが、5分でうまくいきました。

また、Web /ワーカーロールに適切なTrace.Writeline()ステートメントがあることを確認してください。

于 2010-11-15T23:47:28.317 に答える
1

Soren-まだ行っていない場合は、おそらくストレージアカウントのアクセスキーを再生成する必要があります。元の投稿に構成の詳細とともにリストされています。

問題の診断に役立つもう1つのオプションは、Intellitraceです。Visual Studio 2010 Utimateを使用している場合は、展開でIntellitraceを有効にできます。これにより、Intellitraceログファイルをダウンロードできます。これらのファイルから、アプリケーションの展開と起動に関するかなり詳細な情報を確認できます。長時間の「ビジー」状態を引き起こす可能性のあるいくつかの例外またはその他のエラーが生成されている可能性があります。

于 2010-11-15T03:07:33.757 に答える