Azure云服务的“Best Practice”描述了充分利用20世纪70年代命令行配置API的丑陋黑客攻击。 (对不起,我还不够老,不能意识到我在这十年中可能对计算造成的不公正。)调试方法是将stdout和stderr输出到%TEMP%的文件中。
我的问题是如何访问该文件?我是否需要远程桌面,或者有更好的方法,即某种远程文件系统访问?
答案 0 :(得分:1)
在实例启动之前,您将无法在那里进行RD。因此,如果您在启动期间遇到问题,那么您就会采用这种方法。此外,如果将VM返回到Azure(您向外扩展,然后进行扩展,或者VM被认为有问题),则会丢失所有日志。
唯一可靠的解决方案是使用blob存储等永久存储。 This post(第2项)显示了一个体面的实施。
答案 1 :(得分:1)
我意识到至少要说调试Cloud Service的实际启动任务是一件麻烦事。我自己并不特别喜欢。有一种很好的方法可以做到这一点虽然这会带来很多痛苦的过程!
我建议你编写脚本并使用远程桌面在机器上调试它!一旦您将脚本设置为您需要在计算机上执行的任何操作,您只需将脚本复制到启动任务中即可!
我所说的是删除启动任务,让您的Cloud Service完全启动。然后远程进入实例并在框中调试脚本。
我在博客上对此进行了更长时间的解释:How to set up and debug the Startup Task in a Windows Azure Cloud Service。