【问题标题】:IIS - Serve static content from a different directoryIIS - 提供来自不同目录的静态内容
【发布时间】:2017-09-25 10:21:00
【问题描述】:

我的 ASP.NET 应用程序正在生成静态文件,然后用户可以直接访问这些文件,例如https://example.com/usercontent/xyz.pdf

目前,这是通过将生成的文件直接写入 Web 应用程序内的 phyiscal 目录(如 D:\Path\To\Webapp\usercontent\xyz.pdf)并让用户通过 URL 访问它们来实现的。不幸的是,在每次部署应用程序期间,驱动器上的目录都会被删除。 是否可以仅使用 web.config 将包含此文件夹的 URL 重新映射到另一个物理位置?

这样,部署不会在每次运行时都清理它。

【问题讨论】:

标签: asp.net iis


【解决方案1】:

也许你不能做你所要求的,但是:

备选方案 1: 您可以从部署过程中排除 USERCONTENT 目录。如果您使用 MSBUILD 进行部署,请看这里:How to exclude folders from publish/deployment of Visual Studio 2013 Web Application

备选方案 2: 在这种情况下,我使用 S3 Bucket(或类似的云服务)作为静态文件容器。

备选方案 3: 在 IIS 中为静态文件运行另一个站点,并在需要推送新文件时通过 FTP 从站点 1 以编程方式访问它。

【讨论】:

    最近更新 更多