0

我刚刚在面试中被触发了这个问题。将 asp.net mvc4 应用程序发布到生产环境涉及哪些必要步骤?

我只是告诉了这个

  1. 更改为发布模式并发布网站。
  2. 在 web.config 中查找连接变量
  3. 查找应用程序设置
  4. 然后在 IIS 中创建一个应用程序
  5. 为其创建应用周期
  6. 然后将源路径映射到 IIS 中的应用程序

但他们期待很多。有任何想法吗?

4

1 回答 1

1

理想情况下,在部署到生产之前,站点/应用程序已经在测试环境(理想情况下是类似产品的环境)中进行了测试,因此应该只是将部署包从 Prod-Like 提升到 Prod 并应用相关配置转换的情况/token 替换连接字符串、服务端点和凭据等内容。

更全面地说,我会寻找一些东西:

  • 二进制文件是否在打开优化的情况下编译,并且 PDB 设置为“none”或“pdbonly”(即不是“full”)
  • 是否所有引用的程序集及其完整的传递树都可以在目标服务器中解析 - 即部署包的“bin”目录中没有的任何内容都必须可以通过 GAC 解析或单独放入“bin”目录中
  • web.config 应该为生产环境设置适当的值,这包括以下内容:
    • 正确的产品连接字符串
    • Debug设置为“假”
    • 正确的产品 WCF 端点和配置(绑定、证书等)
    • 删除任何非 prod/dubug 处理程序和模块
  • 如果使用 https,则正确设置 SSL 证书
  • 应用程序是在 IIS 中创建的,具有关联的适当应用程序池(集成管道,ASP.Net 版本 4)(理想情况下是特定于应用程序的应用程序池,即不与其他应用程序/站点共享)
  • 确保 ASP.Net 4 已正确注册到目标服务器上的 IIS
  • 确保产品配置已runAllManagedModulesForAllRequests设置为“真”
  • 确保在目标服务器上安装了“HTTP Redirection”
  • 其他任何取决于出现的错误

但实际上,所有这些东西都应该在模拟 prod 设置的 pre-prod 环境中被清除,任何缺少的东西都应用于两个环境(prod 和 pre-prod),然后在 pre-prod 上进行进一步测试prod 环境,在最终推广到 prod 之前。

于 2013-09-04T11:09:08.047 回答