gpt4 book ai didi

asp.net-mvc-3 - Azure 发布问题 - 忙碌 - 正在重新启动 - 忙碌 - 循环

转载 作者:行者123 更新时间:2023-12-04 13:24:21 26 4
gpt4 key购买 nike

Azure 让我头疼。

我从教程开始。创建了一个新的 MVC 3 项目并将其发布。大约花了 9 分钟,然后它在我的生产虚拟机上运行良好。

然后我尝试发布一个我一直在从事的项目(MVC 3)。它具有以下依赖关系:
服务.dll
域.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:54:31 PM - 角色网站实例 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 文件夹中,但仍然没有用。

最佳答案

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

您需要引用的程序集是:

  • 微软.Web.基础设施
  • System.Web.Helpers
  • 系统.Web.MVC
  • System.Web.Razor
  • System.Web.WebPages
  • System.Web.WebPages.Deployment
  • System.Web.WebPages.Razor

One blog我还看到提到需要 WebMatrix.Data,但我发现我的项目中不需要这个。

如果您引用的任何其他程序集不属于 .NET Framework,您还需要在这些程序集上设置 CopyLocal = true。

此外,当您部署到 Azure 时,请确保您的 Azure 存储设置未设置为“使用开发存储”——这会导致同样的问题。

如果上述方法不能解决问题,请检查this site一些其他可能的原因。

关于asp.net-mvc-3 - Azure 发布问题 - 忙碌 - 正在重新启动 - 忙碌 - 循环,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8966798/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com