【问题标题】:Copy Files to the output directory on an Azure WebRole将文件复制到 Azure WebRole 上的输出目录
【发布时间】:2017-09-21 10:10:00
【问题描述】:

我们有一个 azure Webrole,我们从其他应用程序调用它作为 API,将网页转换为渲染的字节数组,然后我们将其作为 pdf 附加到电子邮件中。我们使用 ABCpdf 来做到这一点。

对于我们最新的项目,我们必须使用 ABC 的第二个引擎 (ABCGecko) 才能正确呈现我们的页面。 ABCGecko 引擎需要在构建发生后手动复制到输出目录,它不会自动发生。

对于普通的应用程序,这不是问题,我只是在构建后将所需的文件夹(使用 ABC 的任何人的 XULRunner_38)复制到版本中,但我不知道如何为 Azure WebRole 执行此操作,并且没有从我在 google 搜索中看到的内容来看,这似乎没有什么太大的帮助。

我假设我必须构建角色然后在部署之前调整包,或者部署角色然后在之后复制文件夹。不过我不知道该怎么做。

如果过去有人有任何想法或需要手动将文件复制到 Azure Webrole,我将非常感谢您的帮助。另外我应该提到,我们使用 Visual Studio 作为我们的 IDE,并在其中发布以防万一。

【问题讨论】:

    标签: c# azure azure-web-roles


    【解决方案1】:

    Azure Web(和工作人员)角色允许您定义启动任务,这允许您调用脚本(例如 powershell 脚本、批处理文件),然后执行复制文件等操作。

    哦,如果您不希望它在角色实例重新启动时尝试复制,您需要做一些事情,例如在某处留下“面包屑”以表明您已经完成了初始化工作.

    想要做的是将内容手动复制到您的角色实例。当这些实例被更新(例如新的主机操作系统更新)或它们被移动到另一个物理主机时,您将丢失您手动复制的任何文件。

    这完全独立于任何 IDE(除了对您正在编写的脚本语言的一般支持之外),因为您的启动任务将在每个 Web 角色实例启动时执行。

    有关启动任务的更多详细信息是here

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2016-05-23
      • 2020-04-06
      • 2017-11-06
      • 2017-03-10
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      相关资源
      最近更新 更多