我有一个ASP.NET MVC-2网站,它在我的开发机器上运行得很完美(IIS-7,Win7)。
当我将我的完整网站复制到远程服务器(Windows Hosting with .net 4.0)时,它会显示Error-404。
你能帮我把它部署到远程主机上吗?
答案 0 :(得分:6)
您的问题有点广泛,但我建议不要手动将文件复制到新环境(接受,生产,质量保证等)作为“部署机制”。
理想情况下,您需要设置一个连续构建系统,该系统允许您自动构建项目,应用正确的配置,打包并部署它。
Troy Hunt写了一篇精彩的5部分系列,其中他解释了如何使用TeamCity,Subversion,MSBuild,Web.Config Transformations和Web Deploy创建这样的设置。
你可以看看系列'你的部署错了! TeamCity,Subversion& Web部署'在这里:
当然,使用其他软件包可以实现相同的设置(例如:Team Foundation Server而不是TeamCity等)。
使用Web Deploy(到主服务器)部署站点后,您还可以使用Web Farm Framework同步服务器场中的所有服务器。您希望在部署期间避免手动操作。当然你可以完成所有步骤(复制文件,调整配置文件,同步服务器......等),但从长远来看,错误是不可避免的。