【问题标题】:Prevent delete user generated content on visual studio 2010 publish防止在 Visual Studio 2010 发布上删除用户生成的内容
【发布时间】:2012-08-02 14:33:42
【问题描述】:

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

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

【问题讨论】:

    标签: c# visual-studio-2010 publish


    【解决方案1】:

    我使用的一种方法是将“上传”的物理路径移到应用程序文件夹结构之外。我会使用 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 项目的一部分,因此“发布”功能不会触及它。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-04-11
      • 1970-01-01
      • 1970-01-01
      • 2014-02-22
      • 1970-01-01
      • 2013-05-19
      • 1970-01-01
      • 2013-06-23
      相关资源
      最近更新 更多