ASP.NET Web部署-大文件夹

问题描述

|| 我有一个ASP.NET应用程序,在生产端的应用程序内有两个非常大的文件夹:一个用于图像,另一个用于App_Themes。它们从用户输入和定制中动态增长。我的开发应用程序中有类似的文件夹,其中仅包含一些示例数据以进行测试。 我正在通过Visual Studio 2010使用Web部署将网站发布到生产服务器。我更改了.csproj文件设置,以从部署中排除这两个文件夹,并且还选中了“在目标上保留额外的文件”复选框。但是,发布仍然需要很长时间。我认为原因与Web部署检查服务器上的images文件夹和App_Themes文件夹中的所有文件有关。 是否有解决发布问题的解决方案?我想继续使用Web部署,因为与其他发布方法相比,它确实很实用。服务器正在运行IIS 6。     

解决方法

您可以将执行操作的方式发布到本地目录中。这样应该很快。然后设置一个robocopy作业(http://en.wikipedia.org/wiki/Robocopy),以将本地发布目录与Web服务器同步。 Robocopy可以通过.bat文件启动(我敢打赌,您甚至可以通过某种方式将其链接到发布的完成),并且可以进行配置,允许您指定要忽略的文件或目录。