将我的应用程序部署到Azure时出现问题
我刚刚创建了一个WindowsAzure帐户。当我尝试从VS2010部署时,会收到以下消息,这些消息不断重复: 下午2:17:43-警告:所有角色实例都已停止 下午2:18:23-角色MVCAPApplication1的实例0正忙 下午2:18:59-角色MVCAPApplication1的实例0已停止 下午2:18:59-警告:角色MVCAPApplication1的实例0似乎正在循环,无法启动 下午2:32:44-警告:所有角色实例都已停止 下午2:33:17-警告:所有角色实例都已停止 下午2:33:49-角色MVCAPApplication1的实例0正忙将我的应用程序部署到Azure时出现问题,azure,Azure,我刚刚创建了一个WindowsAzure帐户。当我尝试从VS2010部署时,会收到以下消息,这些消息不断重复: 下午2:17:43-警告:所有角色实例都已停止 下午2:18:23-角色MVCAPApplication1的实例0正忙 下午2:18:59-角色MVCAPApplication1的实例0已停止 下午2:18:59-警告:角色MVCAPApplication1的实例0似乎正在循环,无法启动 下午2:32:44-警告:所有角色实例都已停止 下午2:33:17-警告:所有角色实例都已停止 下
有人知道我如何调试或找出问题吗?我不知道现在该怎么办。调试陷入此循环的Azure应用程序很困难 原因通常是您的角色由于构建问题而无法启动
在这种情况下,我想可能您的软件包中没有包含一个或多个MVC程序集-检查MVC引用是否标记为Copy Local-例如,请参阅(以及其他链接,具体取决于您使用的MVC版本!)如果您的MVC应用程序是MVC3,最新的MVC库尚未安装在Windows Azure来宾操作系统映像中。有关安装MVC3库的两种简单方法,请参阅。我的问题是在发布时没有将程序集打包到我的服务中。请使用以下步骤解决此问题: 1-将所有可部署的依赖项都放到项目中 使用VS2010 SP1中的功能,并在Scott Hanselman的博客文章中提到(请参阅文章底部的“有趣的注释”) 基本上,右键单击您的项目,您将在“添加”部分看到它。将弹出一个包含3个选项的对话框(在我的例子中,2个选项是可访问的)。选择它们后,将向您的项目添加一个名为“\u bin\u deployableAssemblies”的新文件夹,其中将包含您的项目需要在云中运行的所有程序集,这些程序集是您的引用所依赖的 如果您没有VS2010SP1,那么继续按照Scott博客文章中的建议进行操作(这基本上就是该功能所做的,只要您正在做) 2-检查您的参考资料是否复制本地=真 完成此操作后,如果仍然存在问题,请开始检查引用程序集,以查找目标云操作系统中不需要的引用,并确保将Copy Local设置为true 3-检查您对Windows Azure程序集的引用 因为我首先创建了我的Web项目,所以我必须手动将Windows Azure程序集添加到作为Web角色目标的Web项目中。(
Microsoft.WindowsAzure.Diagnostics、Microsoft.WindowsAzure.ServiceRuntime、Microsoft.WindowsAzure.StorageClient
)
4-如果您使用的是MVC3,请使用变通方法
采纳David Makogon的建议,按照Steve Marx博客上的步骤进行操作。解决方案在本地有效吗?使用DevFabric(即本地仿真器)?