5

AzureWebアプリケーションに取り組んでいます。コードはコンパイルされ、ローカルマシンで正常に実行されます。しかし、Azure Platformにパッケージをアップロードすると、Webロールが開始されず、「ロールの開始を待機しています...システムが初期化されています。[2012-04-30T09:19:08Z]」というメッセージとともにビジーステータスが表示されます。

Onstart()とRun()の両方にコードは含まれていません。OnStartの戻りをブロックしていません。

ただし、javascriptでwindow.setIntervalを使用しています。javascript関数は、10秒ごとにデータベースから値を取得します。

これを解決するために何ができるでしょうか?

4

3 に答える 3

10

ロール(Webまたはワーカー)がスタックしているほとんどの状況で、次の手順が非常に役立つことがわかりました。

  1. ロールがスタックしている場合でも、インスタンスをRDPして問題を自分で調査できる場合があるため、常にロールにRDPアクセスを追加してください。依存関係サービスがまだログインする準備ができていないため、インスタンスにRDPできない場合があります。したがって、RDPを有効にしている場合、またはインスタンスにRDPできる場合は、ログインしてみてください。

  2. インスタンスにRDPを設定したら。ローカルマシンのIPアドレスを取得し、ブラウザで直接起動します。内部IPアドレスは10.xxxから始まるため、エンドポイント構成、つまりhttp://10.xxx:80またはhttps://10.xxx:443に基づいてブラウザーを開くことができます。

  3. RDPを介してインスタンスにアクセスできなかった場合、最善の策は、問題がどこにあるかを理解するための診断情報を取得することです。診断情報はインスタンスで収集され、Azure Storageに送信され、WebRole.cs(Webロールの場合)またはWorkerRole.cs(ワーカーロールの場合)コードで構成されます。診断が自分の役割で機能するようになったら、構成済みのAzure Blob / Tableストレージで診断データを収集して、問題を理解できます。

  4. RDPアクセスがなく、Azure Diagnosticsが構成されていない場合(または問題を理解するための診断データを取得できなかった場合)、最善の策は、以下のリンクでAzureサポートチーム(Webまたは電話経由で24時間年中無休)に連絡することです。そして、彼らはあなたのインスタンスに(あなたの許可を得て)アクセスし、あなたに根本的な原因を提供する能力を持っています。

https://support.microsoft.com/oas/default.aspx?gprid=14928&st=1&wfxredirect=1&sd=gn

Azureサポートに連絡するときは、サブスクリプションID、展開ID、Azure LiveアカウントID、および問題の簡単な説明を提供してください。

于 2012-04-30T15:54:10.257 に答える
3

チェックする2つのこと:

  1. 診断接続文字列が開発ストレージではなく実際のアカウントを指していることを確認してください
  2. web.configでセッション状態プロバイダーを確認してください。デフォルトでは、SQL Express LocalDBを指しますが、これはWindowsAzureには存在しません。
于 2012-04-30T11:25:41.447 に答える
0

私が最も遭遇するこの理由は、アセンブリがないか無効であるためです。しかし、これを非難するのに役立ついくつかの素晴らしい投稿があるので、私はこの問題についてあまり深く掘り下げることはしません。

http://social.msdn.microsoft.com/Forums/en-US/windowsazuretroubleshooting/thread/6c739db9-4f6a-4203-bbec-eba70733ec16

http://blogs.msdn.com/b/tom/archive/2011/02/25/help-with-windows-azure-role-stuck-in-initializing-busy-stopped-state.aspx

http://blogs.staykov.net/2009/12/windows-azure-role-stuck-in.html

于 2012-04-30T15:01:47.943 に答える