Azure发布问题 - 忙 - 重启 - 忙 - 循环

Chr*_*nko 6 azure asp.net-mvc-3

Azure让我头疼.

我从一个教程开始.发布了一个新的MVC 3项目.花了大约9分钟然后它在我的生产VM上工作正常.

然后我尝试发布一个我一直在研究的项目(MVC 3).它具有以下依赖项:
Service.dll
Domain.dll
Autofac.dll

当我使用模拟器进行调试时,它工作正常.
当我解压缩包并将其部署到另一台服务器时,它工作正常.

但是当我发布到Azure Production时,我得到以下内容:1:
42 :31 PM - 准备使用订阅ID的网站部署:...
1:42:31 PM - 正在连接...
1:42:35 PM - 验证存储帐号'...'....
1:42:38 PM - 上传包...
1:44:46 PM - 创建...
1:45:56 PM - 创建部署ID:....
1:45 :56 PM - 开始...
1:46:34 PM - 初始化...
1:46:34 PM - 角色的实例0网站处于未知状态
1:46:34 PM - 角色的实例1网站位于未知状态
1:47:06 PM - 角色的实例0网站正在创建虚拟机
1:47:06 PM - 角色的实例1网站正在创建虚拟机
1:47:37 PM - 角色的实例0网站是启动虚拟机
1:47:37 PM - 角色的实例1网站启动虚拟机
1:50:13 PM - 角色的实例0网站处于未知状态
1:50:13 PM - 角色的实例1处于未知状态
1:50:44 PM - 角色实例0网站繁忙时间
1:50:44 PM - 角色实例1网站繁忙
1:5 下午4:31 - 角色的实例1网站正在重新启动
1:55:02 PM - 角色的实例1网站繁忙时间
1:56:40 PM - 角色的实例1网站正在骑自行车
1:57:43 PM - 实例0角色网站是骑自行车

我试过很多次了.没有成功.

更新

我忘了提到我有facebook C#sdk DLL

我使用了试验和错误来发现Facebook.Web.Mvc dll导致我的问题.它已包含在bin文件夹中但仍然没有用.

Bri*_*ers 10

Azure环境没有所有MVC 3程序集.您需要确保在项目中引用它们并设置CopyLocal = true,以便程序集包含在Azure包中.如果找不到项目的所有依赖项,Azure将经历这个无限循环.

您需要引用的程序集是:

  • Microsoft.Web.Infrastructure
  • System.Web.Helpers
  • System.Web.MVC
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor

我看到一个博客也提到需要WebMatrix.Data,但我发现我的项目中并不需要这个.

如果您引用的任何其他程序集不是.NET Framework的一部分,那么您还需要在这些程序集上设置CopyLocal = true.

此外,确保在部署到Azure时Azure存储设置未设置为"使用开发存储" - 这将导致相同的问题.

如果上述方法无法解决问题,请查看此站点以了解其他可能的原因.