如何将具有虚拟目录的经典 ASP.NET Web 窗体添加到 Service Fabric 中的容器?

How do I add a classic ASP.NET Web Forms with virtual directory to a container in Service Fabric?

我想将具有虚拟目录的经典 ASP.NET Web 窗体迁移到容器中,以便作为服务包含在 Service Fabric 中。

目前,我在 IIS 中添加虚拟目录并映射到本地系统上的物理驱动器位置。如果我将它们添加到容器中,IIS 如何知道将它们映射为虚拟目录而不是另一个文件夹?

我希望实现的过程是这样的

  1. 使用 IIS 设置容器

  2. 将我当前的部署复制到 IIS 中的 wwwroot 文件夹中(在容器中)

  3. 在部署的站点下创建虚拟目录,并将一些文件复制到其中

  4. 所有这些都是容器创建过程的一部分

查看 here 了解如何在 Service Fabric 上的 Windows 容器内 运行 IIS。 诀窍是 运行 整个应用程序连同容器内的 IIS,而不仅仅是 IIS 本身。这样一来,宿主节点上什么都运行s 'locally',部署就简单多了。

有关如何创建 docker 文件以及使用 PowerShell here and here and here 选择性地创建新网站的更多信息。 如何使用 PowerShell 创建虚拟目录 New-WebVirtualDirectory here.