gpt4 book ai didi

asp.net - 如何在 ASP.NET 中自定义发布?

转载 作者:行者123 更新时间:2023-12-04 12:02:01 26 4
gpt4 key购买 nike

我正在做一个相当新的项目,我们从头开始。所以不仅web应用本身需要开发,发布站点、配置web服务器等整个过程都需要从头开始。

这个问题可能更适合 serverfault,但这实际上取决于答案。所以,让我们试一试。

我曾经通过 VS2008 发布我们的网站(右键单击网站,发布网站,等待...完成)我需要以某种方式调整过程并触发一些其他任务,例如:
- 将一些文件夹从我的 dav 机器复制到网络服务器
- 删除测试数据库并让一些脚本在其上运行
- 也许还有一些我现在不记得了。

我正在阅读最明显的解决方案,如 MSBuild、Powershell 和 VSTS2008,但我真的不想深入研究它们,直到我真正知道这些工具实际上可以解决我的问题。伙计们,我很确定你们中的很多人对这些工具有很多了解,或者知道更好的工具。请告诉我。我真的很感激。

这就是我生活的环境:
- VS 2008
- VSTS 2008
- SQL Server 2008
- 视窗服务器 2008

更新:感谢到目前为止提供的出色答案,但我特别在寻找集成到 Visual Studio Team Foundation Server 的解决方案,因为我们已经将其用于源代码控制。

干杯,
史蒂夫

最佳答案

我们使用 Subversion 部署我们的 Web 应用程序,并且对它非常满意。

构建服务器编译应用程序,将其复制到部署目录并将更改检入到 Subversion 存储库。好的,我承认这不是微不足道的,但值得在这里投资......因为在服务器上部署现在非常容易。优点是:

  • 只将必要的文件复制到服务器,停机时间最短(使用 svn update)
  • 验证部署到服务器的版本是小菜一碟,而且很容易在多个 Web 服务器上拥有一致的版本
  • 如果您搞砸了,只需单击 2 次即可恢复到以前的版本
  • 它负责在您部署新版本时删除文件。在旧版本上复制 Web 应用程序可能会留下潜在的危险文件
  • web.config 中的修改不会被部署覆盖,它们会被合并。这真是一大优点
  • 关于asp.net - 如何在 ASP.NET 中自定义发布?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1024145/

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