我正在尝试在 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/