Windows Azure,模拟和实际部署之间的差异

时间:2011-06-07 17:15:07

标签: azure

我正在开发一个天蓝色的应用程序。只有辅助角色,每个角色都会调用外部可执行文件。如果我使用模拟器,一切都工作正常。我只更改storageAccount以运行实际部署。但似乎外部程序没有启动。只需更改存储帐户,我是否会从部署中看到相同的行为?我是否需要进行其他更改?我可以确认工作者角色可以访问存储帐户和读/写队列。唯一的问题是将可执行文件作为外部进程调用。我需要改变任何路径吗?除此之外,还有一种方法可以看到工作人员在模拟环境中运行时的错误吗?我得到“文件未找到”的例外我对路径做错了。可能是问题类似,但我无法监控实际部署中的工作者角色。

1 个答案:

答案 0 :(得分:1)

您需要确保您的可执行文件包含在部署包中(例如,将“复制到输出目录”设置为“始终复制”或“如果更新则复制”)或在启动时从blob存储中复制它们。第一个选项更容易入门,但效率不高,因为部署包的大小增加,并且无法在不重新部署的情况下更新可执行文件。

用于监控:您可以监控跟踪日志 - 只需确保启动轮询和传输时间(并确保将其重新启动以进行生产,否则您将烧录cpu和事务以进行诊断)。然后使用Cerebrata的Diagnostic Manager之类的工具来观察您的跟踪日志。如果你有VS2010 Ultimate,你也可以启用IntelliTrace。

我发布了另一个StackOverflow回复here,其中详细介绍了如何在Windows Azure实例中运行可执行文件。

相关问题