gpt4 book ai didi

asp.net - 如何将 ASP.NET 应用程序部署到实时服务器?

转载 作者:行者123 更新时间:2023-12-03 04:48:11 25 4
gpt4 key购买 nike

我正在寻找用于将 ASP.NET Web 应用程序项目(不是 ASP.NET 网站)部署到生产环境的不同技术/工具?

我对持续集成构建服务器将二进制文件放置到某个位置与第一个用户请求命中这些二进制文件之间发生的工作流程特别感兴趣。

  1. 您使用的是某些特定工具还是仅使用 XCOPY?应用程序是如何打包的(ZIP、MSI...)?

  2. 首次部署应用程序时,如何设置应用程序池和虚拟目录(手动创建还是使用某种工具创建)?

  3. 当静态资源更改(CSS、JS 或图像文件)时,您会重新部署整个应用程序还是仅重新部署修改后的资源?当程序集/ASPX 页面更改时怎么样?

  4. 您是否跟踪给定应用程序的所有部署版本,如果出现问题,您是否有将应用程序恢复到之前已知工作状态的程序?

请随意完成前面的列表。

<小时/>

以下是我们用来部署 ASP.NET 应用程序的内容:

  1. 我们添加 Web Deployment Project找到该解决方案并对其进行设置以构建 ASP.NET Web 应用程序
  2. 我们向解决方案添加一个安装项目(不是 Web 安装项目),并将其设置为获取 Web 部署项目的输出
  3. 我们添加自定义安装操作,并在 OnInstall 事件中运行自定义构建 .NET 程序集,该程序集使用 System.DirectoryServices.DirectoryEntry 在 IIS 中创建应用程序池和虚拟目录。 (此任务仅在第一次部署应用程序时执行)。我们支持 IIS 中的多个网站、虚拟目录身份验证以及应用程序池设置身份。
  4. 我们在 TFS 中添加自定义任务来构建安装项目(TFS 不支持安装项目,因此我们必须使用 devenv.exe 来构建 MSI)
  5. MSI 已安装在实时服务器上(如果存在 MSI 的早期版本,则首先将其卸载)

最佳答案

我们使用安装工厂将所有代码部署在 MSI 中。如果需要更改某些内容,我们会重新部署整个解决方案。对于 css 文件来说,这听起来像是大材小用,但它绝对使所有环境保持同步,并且我们确切地知道生产中的内容(我们以相同的方式部署到所有测试和 uat 环境)。

关于asp.net - 如何将 ASP.NET 应用程序部署到实时服务器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1143274/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com