1

我有一个存储用户上传的图像的应用程序。这些图像进入内容/图像/上传。问题是,如果我在目标上没有跳过额外文件的情况下发布,则所有用户上传的内容都会被删除。我很确定我做错了,这将是这种情况的最佳方法?

我担心以这种方式错误配置发布中的选项会丢失用户生成的内容。

4

1 回答 1

2

我使用的一种方法是将“上传”的物理路径移到应用程序文件夹结构之外。我会使用 IIS 虚拟目录将文件夹挂载到应用程序。例如,如果文件夹结构当前如下所示:

c:\inetpub\
    wwwroot\
        content\
            images\
                upload\

您可以将其更改为:

c:\inetpub
    upload\   <-- must be manually created on the web server
    wwwroot\
        content\
            images\

您将从 Visual Studio 中的 Web 应用程序中删除上传文件夹。登录到网络服务器并在 inetpub 下创建文件夹(真的可以去任何地方)。然后进入 IIS 管理器并创建一个名为 upload 的虚拟目录,该目录指向 c:\inetpub\upload 文件夹。

上传文件夹不再是 Visual Studio 项目的一部分,因此“发布”功能不会触及它。

于 2012-08-02T14:52:14.433 回答