【问题标题】:Getting Feedback on Windows Azure Web Role that fails to deploy?获得有关部署失败的 Windows Azure Web 角色的反馈?
【发布时间】:2011-06-13 19:26:16
【问题描述】:

我正在尝试在 Windows Azure 上启动一个 Web 角色,但它初始化、进入忙/停止并继续忙然后停止的无限循环。我遵循了这个问题的建议:Windows Azure Deployment,但仍然没有喜悦。当然,当我调试时,应用程序在开发结构中运行良好

 I have done these things so far:
  • 关闭诊断以确保不使用 Azure 存储
  • 确保为每个非 microsoft 程序集设置了 copylocal=true。
  • 添加了示例 Web 角色添加的 Microsoft.WindowsAzure.* 引用
  • 对基本 MVC 角色进行了测试运行,并且成功。
  • 进行了依赖分析,以确保我使用此工具Dependency Visualizer 明确引用了所有程序集,并且它们位于包中以进行部署。不高兴。

是否有我可以访问的 azure 保存的启动日志或类似设施,以便我可以了解失败的原因?

【问题讨论】:

  • 您使用的是哪个 MVC?如果是 MVC3,请确保关键 MVC3 .DLL 也将“本地复制”设置为 true。
  • 目前我正在使用 MVC2,但如果有帮助,我会升级到 MVC3。在这一点上,我可能愿意放弃身体的一部分来看看这只苍蝇
  • 原来 mvc2 也是如此。你必须有 system.web.mvc 来复制本地,而不是 system.web.abstractions 和 system.web.routing,这些需要由 azure base install 提供
  • 有趣的是,丢失的 dll 原来是 microsoft.system.mvc,这通常不会设置为复制本地,但它需要 azure,因为我的项目起源于本地,这是一个基本的失误,但只能通过升级到终极版并使用智能感知调试器来发现。

标签: windows debugging deployment azure


【解决方案1】:

您可以访问 Intellitrace 吗?如果您打开它(VS Ultimate SKU),您可以轻松下载日志并查看角色无法启动的原因。 Windows Azure 诊断几乎肯定不再是问题了。早在 SDK 1.3 之前,它曾经与您的 RoleEntryPoint 在同一进程中运行,这意味着您 a.) 如果角色崩溃,您的角色可能会崩溃,并且 b.) 如果您的角色崩溃,它会杀死监视器,使其无法收集信息.但是,诊断监视器现在部署为在您的 RoleEntryPoint 之外运行的后台任务,它不会再使您的角色崩溃。如果您打开故障转储收集和跟踪,您应该能够选择它们。理论上,您的故障转储应该有堆栈跟踪。

【讨论】:

  • 唉,我没有幸运拥有 VS Ultimate。除了通过这个工具,没有其他方法可以获取 azure 日志吗?
  • 我不明白的是它如何在开发结构中运行/工作,但在部署中完全失败。它们不应该几乎相同吗?我想理论上他们应该,但实际上他们不是
  • 您可能缺少未部署到 azure 的 .DLL
  • 如果您不想像我提到的那样使用诊断,您可以 RDP 进入机器并在本地运行网站以查看错误。即使实例报告自己忙,RDP 访问也经常处于活动状态。
  • 我永远无法启动实例,因此我无法对任何东西进行 RDP。 :( 我今天有升级到 Ultimate 的预算,现在正在安装它。希望智能感知会给我所需的反馈。
猜你喜欢
  • 2023-03-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-17
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-06-02
相关资源
最近更新 更多