Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
将我的应用程序部署到Azure时出现问题_Azure - Fatal编程技术网

将我的应用程序部署到Azure时出现问题

将我的应用程序部署到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-警告:所有角色实例都已停止 下

我刚刚创建了一个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应用程序很困难

原因通常是您的角色由于构建问题而无法启动


在这种情况下,我想可能您的软件包中没有包含一个或多个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(即本地仿真器)?