1

まず、私は Azure を初めて使用します。

Web ロールを使用して、ASP.NET MVC 3 Web アプリケーションを Azure に正常にデプロイしました。このアプリは、Entity Framework と SQL Azure を使用します。

最近、いくつかの変更 (appsettings の追加を含む) を行い、アプリケーションのアップグレードを試みました。アップグレードするときは、中止するまでにかなりの時間がかかりました。私はいつもhttp://windows.azure.comの管理ポータル Silverlight アプリケーションを介してデプロイしてきました。

再試行しても無駄だったので、リモート デスクトップをセットアップして再度デプロイしました。リモート デスクトップ セッションが非常に遅くなりました。これは、WaIISHost が CPU を 100% 使用していたためであることが判明しました。

IIS マネージャーは、アプリケーションが展開されて「開始」されていることを示していますが、VM 内のサイトに移動できず、展開は常に更新を試みているように見えますが、成功せず、最終的に中止して再試行しています (これを書いているように、現在ビジーで、役割の開始を待機しています...)。

問題が何であるかについて誰か考えがありますか?

適切な依存関係はすべてローカルにコピーするように設定されていると思いますが、これは問題になる可能性があります。この問題をデバッグすることは非常に困難です。100% の CPU 使用率と Web ロールのリサイクル/再起動/再更新が原因で、リモート デスクトップ セッションが頻繁にハングするためです。

ありがとう、

ジェームズ

PSそれのいくつかが少なくともある程度の意味をなすことを願っています...

4

1 に答える 1

0

WebRole.OnStartやRunで何かが行われているのではないかと思います。これにより、WaIISHostは100%のCPUを使用します。WebRole.OnStartおよび/または実行からすべてのコードを削除して再試行できますか?

また、デプロイ時にIntelliTraceをオンにすると、Webサイトが開始する前であっても、トレースをダウンロードして、アプリケーションの開始時に発生した例外を確認できるので便利です。

于 2012-04-17T03:53:38.453 に答える