2011-05-25 73 views
2

我有一个ASP.NET应用程序,它在生产端的应用程序中有两个非常大的文件夹:一个用于图像,另一个用于App_Themes。它们从用户输入和定制动态增长。我的开发应用程序中有类似的文件夹,它们只有一些用于测试的示例数据。ASP.NET Web部署 - 大文件夹

我正在使用通过Visual Studio 2010的Web部署将我的网站发布到生产服务器。我已更改我的.csproj文件设置,以从部署中排除这两个文件夹,并且还检查了“在目标上留下额外文件”复选框。但是,出版仍然需要很长时间。我认为原因与Web部署检查图像文件夹中的所有文件和服务器上的App_Themes文件夹有关。

有解决方案可以解决发布问题吗?我想继续使用Web部署,因为与其他发布方法相比,它非常实用。该服务器正在运行IIS 6.

回答

1

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

+0

谢谢。你的答案将起作用。但是,我想通过Visual Studio继续发布我的应用程序,而无需使用其他工具或离开环境。 – stepanian 2011-05-25 02:35:57

+0

我不知道一种方式,VS中的发布功能一直比我的需求落后一步;)。我还没有尝试过,但是我确实打赌你可以在发布结束时自动启动.bat文件,这意味着你会点击发布,这将是你需要采取的唯一步骤。 – mikey 2011-05-25 21:08:00