Azure部署中的“初始化 - 忙碌 - 停止”LOOP问题

时间:2010-02-22 19:03:48

标签: azure

我正在尝试在Windows Azure上部署azure云应用程序。 应用程序规范是 - >

  1. 它有一个WebRole - ASP.Net MVC应用程序(ASP.Net图表控件用于此MVC应用程序)
  2. 它不包含任何工作者角色。
  3. 第三方引用使用属性“copy Local”设置为“true”(MVC,ASP Charting control& ASP Provider DLLs)
  4. 服务配置文件中没有DiagnosticsConnectionString
  5. 它使用ASP提供程序进行会话状态管理。
  6. 此应用程序在本地开发结构上成功运行,但是当我尝试在Windows Azure上部署它时,它会陷入循环状态,状态在初始化,忙碌,停止状态之间发生变化。它永远不会进入READY状态。似乎没有用于将部署问题传达给用户的错误日志。

    有没有办法诊断部署问题?有没有办法获得部署ERROR日志?

    任何形式的帮助都将受到赞赏。

    谢谢, Kushal

2 个答案:

答案 0 :(得分:5)

几个星期前我有类似的问题,所以也许你可以使用我学到的东西:

请记住,只有您的Web角色直接引用的程序集才会包含在部署程序包中。这意味着如果项目MySolution.WebRole1引用了一个名为MySolution.ServiceLayer的项目,该项目又引用了第三方程序集ThirdParty.SomeAssembly.dll,那么该程序集将不会包含在该程序包中。在这种情况下,您必须在MySolution.WebRole1中添加一个引用到ThirdParty.SomeAssemlby.dll。

编辑:至于诊断:如果您还没有这样做,可能需要查看Windows Azure Platform Training Kit - December Update。它包含一个名为“在Windows Azure中部署和监视应用程序”的实验练习。

答案 1 :(得分:1)

直接引用所需的组件确实是您必须要处理的事情。但是,如果您的第三方dll具有不同版本的x64平台,那么您还必须确保在Azure角色在x64实例上运行时包含正确版本的程序集。这就是我遇到的问题。

检查this post以获取有关如何执行此操作的详细信息。还有一些关于什么可能导致Azure部署中的循环的一些很好的信息here