我有一个 ASP.NET MVC-2 网站,它在我的开发机器(IIS-7、Win7)上运行完美。
当我将我的完整网站复制到远程服务器(带有 .net 4.0 的 Windows 主机)时,它显示错误 404。
你能帮我把它部署到远程主机上吗。
最佳答案
您的问题有点宽泛,但首先我建议不要将文件手动复制到新环境(验收、生产、QA 等)作为“部署机制”。
理想情况下,您希望设置一个持续构建系统,该系统允许您自动构建项目、应用正确的配置、打包和部署它。
Troy Hunt撰写了一个由 5 部分组成的精彩系列,其中他解释了如何使用 TeamCity、Subversion、MSBuild、Web.Config Transformations 和 Web Deploy 创建这样的设置。
您可以查看系列“您部署错误! TeamCity、Subversion 和 Web 部署在这里:
- Part 1: Config transforms
- Part 2: MSBuild and deployable packages
- Part 3: Publishing with Web Deploy
- Part 4: Continuous builds with TeamCity
- Part 5: Web Deploy with TeamCity
当然,使用其他软件包也可以实现相同的设置(例如:Team Foundation Server 而不是 TeamCity 等)。
在您使用 Web Deploy 部署站点之后(到主服务器),您还可以使用 Web Farm Framework同步场中的所有服务器。您希望在部署期间避免手动操作。当然你可以把所有的步骤(复制文件、调整配置文件、同步服务器等)都做对,但从长远来看,错误是不可避免的。
关于asp.net-mvc - 部署 asp.net MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105207/