2011-08-18 143 views
3

我有一个ASP.NET MVC-2网站,在我的开发机器(IIS-7,Win7)上运行完美。部署asp.net MVC应用程序

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

你可以请我协助我在远程主机上部署它。

+0

你可以给出更多的细节从错误堆栈 –

+0

有一件事要检查你的开发和服务器是x86或x64 – Jirapong

回答

6

您的问题有点宽泛,但是我可以建议不要将文件手动复制到新环境(验收,生产,QA等)作为“部署机制”。

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

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

你可以看看系列'你错了! TeamCity的,颠覆& 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

当然,同样的设置是可以实现使用其他softwar e包(例如:Team Foundation Server而不是TeamCity等)。

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