我将我的服务包部署到 Windows Azure 中。管理门户已经显示“等待角色实例启动”30 分钟,所以我认为有问题。
我知道有 Azure 诊断程序,但是有没有更简单的方法可以找到我的实例中发生的事情 - 比如一些显示一些详细输出的控制台或其他东西?
我将我的服务包部署到 Windows Azure 中。管理门户已经显示“等待角色实例启动”30 分钟,所以我认为有问题。
我知道有 Azure 诊断程序,但是有没有更简单的方法可以找到我的实例中发生的事情 - 比如一些显示一些详细输出的控制台或其他东西?
在这些情况下,将 RDP 简单地放入盒子并查看发生了什么可能是最方便的。来自机器内部的事件日志、访问站点等通常会给您一个很好的主意。如果您有 Intellitrace (Visual Studio Ultimate),您还可以启用它并查看日志以查看发生了什么。这也很有效。
如果 Azure 诊断没有告诉您任何信息,那么我不这么认为 - 不。有点烦人的是,经常导致问题的一件事是 Azure 诊断初始化 - 例如,如果诊断连接字符串错误。
如果角色实例启动但应用程序出现问题,那么远程桌面可能会有所帮助。
如果一切都失败了,请尝试 Azure 支持——它现在仍然是免费的。
@dunnry 问题是,如果您的 Azure 角色未运行,则无法打开与服务器的 RDP 会话,因此您不知道发生了什么。
大多数情况下,您的 Azure 配置文件中有问题。尝试移除部件并在之后重新部署。三重注意您的 ConnectionStrings。确保 ServiceDefinition ConfigurationSettings 都在 ServiceConfiguration ConfigurationSettings 文件中定义。
我们基本上做的是在每晚构建的基础上进行部署。我们可以在实例未达到运行状态后检查前一天的变更集。