在Azure部署中出现“初始化 - 繁忙 - 停止”循环问题

4
我正在尝试在Windows Azure上部署一个Azure云应用程序。 应用程序规格如下:
  1. 它有一个WebRole - ASP.Net MVC应用程序(此MVC应用程序中使用了ASP.Net图表控件)
  2. 它不包含任何工作角色。
  3. 第三方引用设置为属性“copy Local”为“true”(MVC,ASP Charting控件和ASP Provider DLL)
  4. 服务配置文件中没有DiagnosticsConnectionString
  5. 它使用ASP提供程序进行会话状态管理。
这个应用程序在本地开发环境中成功运行,但是当我尝试在Windows Azure上部署它时,它会陷入循环中,状态在初始化、忙碌、停止之间切换。它从未进入就绪状态。似乎没有错误日志将部署问题传达给用户。
那么有什么方法来诊断部署问题吗?有什么方法可以获取部署错误日志吗?
将不胜感激任何形式的帮助。
谢谢, Kushal
2个回答

5

我之前也遇到过类似的问题,以下是我所学到的:

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

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


1

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

请查看此帖子以获取更多信息。此外,此处还提供了一些关于什么可能导致Azure部署中出现循环的重要信息。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接