我有一个存储用户上传的图像的应用程序。这些图像进入内容/图像/上传。问题是,如果我在目标上没有跳过额外文件的情况下发布,则所有用户上传的内容都会被删除。我很确定我做错了,这将是这种情况的最佳方法?
我担心以这种方式错误配置发布中的选项会丢失用户生成的内容。
我有一个存储用户上传的图像的应用程序。这些图像进入内容/图像/上传。问题是,如果我在目标上没有跳过额外文件的情况下发布,则所有用户上传的内容都会被删除。我很确定我做错了,这将是这种情况的最佳方法?
我担心以这种方式错误配置发布中的选项会丢失用户生成的内容。
我使用的一种方法是将“上传”的物理路径移到应用程序文件夹结构之外。我会使用 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 项目的一部分,因此“发布”功能不会触及它。