部署asp.net MVC应用程序

时间:2011-08-18 09:27:51

标签: asp.net-mvc

我有一个ASP.NET MVC-2网站,它在我的开发机器上运行得很完美(IIS-7,Win7)。

当我将我的完整网站复制到远程服务器(Windows Hosting with .net 4.0)时,它会显示Error-404。

你能帮我把它部署到远程主机上吗?

1 个答案:

答案 0 :(得分:6)

您的问题有点广泛,但我建议不要手动将文件复制到新环境(接受,生产,质量保证等)作为“部署机制”。

理想情况下,您需要设置一个连续构建系统,该系统允许您自动构建项目,应用正确的配置,打包并部署它。

Troy Hunt写了一篇精彩的5部分系列,其中他解释了如何使用TeamCity,Subversion,MSBuild,Web.Config Transformations和Web Deploy创建这样的设置。

你可以看看系列'你的部署错了! TeamCity,Subversion& Web部署'在这里:

  1. Part 1: Config transforms
  2. Part 2: MSBuild and deployable packages
  3. Part 3: Publishing with Web Deploy
  4. Part 4: Continuous builds with TeamCity
  5. Part 5: Web Deploy with TeamCity
  6. 当然,使用其他软件包可以实现相同的设置(例如:Team Foundation Server而不是TeamCity等)。

    使用Web Deploy(到主服务器)部署站点后,您还可以使用Web Farm Framework同步服务器场中的所有服务器。您希望在部署期间避免手动操作。当然你可以完成所有步骤(复制文件,调整配置文件,同步服务器......等),但从长远来看,错误是不可避免的。