asp.net-mvc - 部署 asp.net MVC 应用程序

标签 asp.net-mvc

我有一个 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 部署在这里:

  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

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

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

关于asp.net-mvc - 部署 asp.net MVC 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7105207/

相关文章:

asp.net-mvc - ASP.NET MVC 缓存因 Controller 操作参数而异

c# - 将枚举绑定(bind)到 LINQ 和 SelectListItem

asp.net-mvc - 在 MVC 3 Razor View 中,当布局需要嵌套表单时如何发布到不同的操作?

c# - 使用 Razor HTML 帮助程序编码时是否可以使用 CSS

c# - MVC4 添加 header 到重定向响应不起作用

asp.net-mvc - 有没有办法将可选参数发送到 Action ?

c# - Razor 中的多个复选框(使用 foreach)

javascript - 一个浏览器窗口中有两个 Web 应用程序 - 一个不需要刷新,而第二个需要刷新

jquery - 在客户端将 MVC 复选框设置为只读(或禁用)

asp.net - 您将如何使用 asp.net mvc 创建用户数据库