我正在开发一个 azure 的应用程序。只有辅助角色,每个角色都会调用外部可执行文件。如果我使用模拟器,一切正常。我仅更改 storageAccount 来运行实际部署。但外部程序似乎没有启动。通过仅更改存储帐户,我会在部署中看到相同的行为吗?我需要做额外的改变吗?我可以确认辅助角色可以访问存储帐户和读/写队列。唯一的问题是将可执行文件作为外部进程调用。我需要更改任何路径吗?除此之外,有没有办法在工作人员运行时查看错误,就好像他们在模拟环境中运行一样?我收到“文件未找到”异常,我对路径做了错误的操作。可能问题是类似的,但我无法监控实际部署中的工作角色。
最佳答案
您需要确保您的可执行文件包含在部署包中(例如,将“复制到输出目录”设置为“始终复制”或“更新时复制”),或者在启动时从 Blob 存储中复制它们。第一个选项更容易入门,但效率不高,因为部署包的大小会增加,并且您无法在不重新部署的情况下更新可执行文件。
用于监控:您可以监控跟踪日志 - 只需确保加快轮询和传输时间(并确保将其降低以进行生产,否则您将消耗 CPU 和事务以进行诊断)。然后使用像 Cerebrata 的 Diagnostic Manager 这样的工具观察您的跟踪日志。如果您有 VS2010 Ultimate,您还可以启用 IntelliTrace。
我发布了另一个 StackOverflow 答案 here其中更详细地介绍了有关在 Windows Azure 实例中运行可执行文件的信息。
关于azure - Windows Azure,模拟部署与实际部署之间的差异,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6269048/