将网站从Visual Studio部署到Web服务器

时间:2011-12-22 00:24:34

标签: asp.net visual-studio-2010 tfs

我正在使用一个空白的VS2010解决方案来管理我维护的静态网站。我打算使用ASP.NET网站项目,但这增加了网络服务器不会做的一些东西。如果我仍然应该使用该项目,请告诉我!

我在源代码控制下有代码,并尝试在源镜像中将DEV区域设置为DEV Web服务器。我想将我的更改迁移到开发服务器以供其他人查看,但我不确定执行此操作的最佳方法。如果我在VS中使用“发布网站”命令,它将删除服务器上的文件并复制所有文件。这个问题是需要花费太长时间。特别是当我在VPN上。我可以手动复制文件,但这是一种草率的方式来做到这一点。并且服务器没有FTP,所以也不是一个选项。我缺少一些明显的方法吗?

我考虑过将服务器设置为工作文件夹。然后,每当我想要迁移一个更改时,我只是在该工作区中执行“获取最新”,它将关闭所有已更改的文件。这听起来像是一个好的方法还是有一个首选的方法?

3 个答案:

答案 0 :(得分:2)

您是否尝试过copy/website functionality

答案 1 :(得分:1)

  1. 设置持续集成服务器(例如CruiseControl.NET)。
  2. 为您要部署的每个网站创建一个新的构建项目,最初配置为手动调用。
  3. 配置构建项目以进行最新和部署。
  4. 以下是一些可能的实施方案:
    http://callicode.com/Homeltpagegt/tabid/38/EntryId/27/How-to-only-publish-the-runtime-files-of-an-asp-net-application-using-CruiseControl-net.aspx
    http://confluence.public.thoughtworks.org/display/CCNET/Build+Publisher

答案 2 :(得分:1)

首先,我建议不要使用网站“项目”。改为使用Web应用程序项目。

其次,当您使用“发布”命令中的MSDEPLOY时,它会将目标网站与源同步 - 它只会部署更改的内容。