windows - 获得有关无法部署的 Windows Azure Web 角色的反馈?

标签 windows debugging deployment azure

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

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

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

最佳答案

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

关于windows - 获得有关无法部署的 Windows Azure Web 角色的反馈?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6335275/

相关文章:

asp.net-mvc - 本地 IIS Web 服务器的 Git 推送式部署

PHP 代码部署技巧

c++ - 在 C++ 中使用 Shell 扩展在不使用上下文菜单的情况下实现拖放

c - 包含 unicode 字符的 Unicode 字符串始终为空

c++ - 是否可以使用仿函数作为 std::function 的模板参数?

c# - 在 Visual Studio 中调试时可以使用哪些 "catch all"关键字 - 例如 "this"?

java - Android - 通过 USB 连接多个设备

c++ - 使用 qt 部署 imagemagick 应用程序

windows - 检测尚未与无线网络建立任何连接的无线计算机

.net - WinDBG 的好扩展?