0

ASP.NETWebフォームを実行するWebアプリケーションに変換されたWebサイトがあります。

変換は正常に行われ、AzureコンピューティングとAzure BLOBストレージを利用して、Azureエミュレーターでローカルに実行できます。

ただし、アプリケーションをAzureに公開すると、常に(3時間)「初期化を待機」し続けます。この時点で、インスタンスにRDPを実行できますが、エラーログにログがありません。

IISが作成され、Webサイトは期待どおりにe:\ドライブに配置されています。ローカルRDPからは、Webサイト(404)を表示できません。また、Azure管理ポータルでは、更新のたびに更新が中止され、初期化段階にあります。

問題が何であるかをどうやって知ることができますか?

4

3 に答える 3

2

これは通常、web.config が不適切であったり、依存関係が不足している場合に発生します。

これでできることは次のとおりです。

  1. プロジェクト内のすべての参照のプロパティに移動し、'copy local' を true に設定します。
  2. web.config のすべての構成セクションを 2 回または 3 回チェックします。正しいデータベースを指していることを確認してください (存在する場合)。
  3. どのコンポーネントも Azure で直接ディスク呼び出しを行っていないことを確認してください。Azure でそれらをプロビジョニングする方法があります。それは、Azure プロジェクト プロパティの「ローカル リソース」設定で追加の配管を処理する必要があるだけです。
  4. SQL Azure を使用している場合は、データベース インスタンスのファイアウォールがコンピューティング インスタンスからの呼び出しを許可するように設定されていることを確認してください。

お役に立てれば。

于 2012-04-27T05:34:04.707 に答える
1

これらは通常、スターアップの問題または参照ライブラリの問題です。スタートアップの仕事はありますか?

WebRole.csファイルで実行する起動タスク、アクティビティを1つずつ削除し、そこから移動します。私が知っている非常にイライラする、私は時々問題を見つけるために何日も費やしてきました

于 2012-04-27T05:31:07.790 に答える
0

問題の説明で述べたことに基づいて、次のように推測します。

  1. Azure インスタンスに RDP できます
  2. そして、Azure VM にリモート接続した後、内部 IP アドレス ( http://10.xxx/ ) を使用して Web ページを開きます。
  3. そして、404 のエラーが発生します (ファイルが見つかりません - 標準の HTTP エラー メッセージ)。

Web サイトに default.aspx または index.aspx などの既定のページ設定があり、 http: //10.xxx/ベース URL で既定のページを開こうとしてエラーが発生する場合があります。そこにあることがわかっているページ、つまりhttp://10.xxx/somepage.aspxを開こうとするとどうなりますか。somepage.aspx が webroot にある限り、ブラウザーで開く必要があります。

Web ロールが準備完了状態ではないため、ロールに別の問題があると思われます。根本的な原因を探るには、次のような方法があります。

  1. ロールが初期化されているため、記録された例外についてイベント ログを確認してください。イベント ログで何らかの例外を取得できる可能性があると確信しています。
  2. AzureBootStrapper または IISConfigurator に関連する例外については、C:\Logs\ フォルダーを参照してください。
  3. E:\AppRoot を開発マシンの \package\ と照合して、欠落している参照がないかどうかを確認してください (この問題はイベント ログにも記録されます)。
  4. コードが Azure Blob Storage にどのように依存しているかはわかりませんが、スタートアップに Azure Blob Storage に依存するものがある場合は、そこに接続していることを Azure VM から確認してください。

Azure VM の内部を掘り下げた私の豊富な経験に基づいて、問題を推測したり、回答として書いたりするのは難しい場合があります。これは、すべてのケースが非常に異なる可能性があり、根本原因に対する非常に一般的なガイドラインを提供できることがほとんどだからです。

于 2012-05-01T17:09:35.177 に答える