1

worker ロールをデバッグしようとすると、突然次のエラーが発生し始めました。

「Microsoft Visual Studio 用 Windows Azure ツール

プロセス ID: '8780' のロール インスタンス 'deployment16(360)blah blah' にデバッガーをアタッチする際にエラーが発生しました。添付できません。Microsoft Visual Studio リモート デバッグ モニターがリモート コンピューターで閉じられました。」

Visual Studio とマシンを再起動しても解決しません。

4

3 に答える 3

2

ロールに例外がある場合、OnStart()またはApplication_Start()デバッガーがピックアップしないという例外がある場合も、このメッセージが表示されることがあります。 Application_Start()エラーは、このメソッドが戻るまでデバッガーが Web プロセスにアタッチされないため、特に有害です。

RoleEnvironment などのクラウド固有のクラスに慣れていて、Web ロールをスタートアップ プロジェクトにできない場合は、Ctrl-F5 を使用して、デバッグせずにクラウド プロジェクトを実行できます。運が良ければ、黄色の死の画面が表示され、真のエラーが表示されます。

于 2012-08-09T22:30:10.397 に答える
2

開発マシンで突然この問題が発生し始めると、何かが変更されたに違いありません。それは主に、マシンにインストールした OS の自動更新やアプリケーションの更新が原因です。この問題にはランダムな理由が考えられますが、まったく同じ問題に遭遇した場合、その問題をトラブルシューティングするために次のことを行います。

  1. 開始するには、まず、Web/worker テンプレートからベース アプリを作成して、アプリケーション固有の問題ではないことを確認し、それが問題を示しているかどうかを確認します。
  2. 新しいリリースの Windows Azure SDK 1.7 をインストールした場合は、SDK 1.6 と 1.7 の両方で問題が発生するかどうかを確認してください。
  3. Compute Emulator の外部で IIS ベースのアプリケーションをデバッグできるかどうかを確認します。これにより、問題が Windows Azure 開発ファブリックに固有のものであるか、IIS 自体にバインドされているかを特定できます。
  4. これが IIS 固有の問題である場合は、有効になっているすべての機能について IIS 構成を確認し、アプリケーション プール構成のリセット、「ASPnet_regiis -i」の実行などを試して問題を解決してください。
  5. Windows Azure Computer Emulator 固有の場合、OS の更新によってアプリケーションが不安定になることがあるとわかっているので、その場合は、.net 4.0 と VS2010 SP1 をそれぞれ再インストールします。(これは何度も役に立ちます) その後、Azure SDK 1.7 を完全に再インストールします。

このようなランダムな問題は、ほとんどの場合、マシン構成の変更が原因で発生するため、VS2010 を復元し、他のすべてのアプリケーションを再インストールすると、問題の解決に役立ちます。

于 2012-06-30T18:46:34.083 に答える
0

Avkash がポイントをカバーしています。

私は最近同じ問題を抱えていました。Web プロジェクトを Azure ではなくスタートアップとして設定しましたが、その Web プロジェクトが実際には実行されていないことがわかりました。私のプロジェクトがX64用にコンパイルされていたとき、どういうわけか判明しました。私はそれを変更しましたが、うまくいきました。

于 2012-07-01T14:07:44.163 に答える