【问题标题】:Easiest way to deploy a website and database部署网站和数据库的最简单方法
【发布时间】:2014-03-30 17:58:28
【问题描述】:

在部署网站/数据库项目、Web 部署、直接发布、Web 设置项目、Wix 时,很难知道使用哪种技术。有很多选项,而且它们似乎都过于复杂但同时又过于简化。

不过,我有一个常见的场景,我有一个网站(实际上是一个 Web 服务)和一个要部署的数据库,满足以下要求。

  • 必须能够安全地使用未来版本更新数据库而不会丢失数据
  • 必须安装网站到C:\Program Files\<Company_Name>\<Website_Name>
  • 安装用户必须提供用于安装数据库的数据库位置,并在 web.config 文件中设置连接字符串
  • 必须为网站的应用程序池添加权限才能访问数据库
  • 更新:必须生成一个二进制部署包,可以在没有互联网连接的情况下部署到 Intranet

谁能提供关于我应该关注哪些技术的指导,我正在寻找易于使用的东西,因为我没有太多时间来打包我的项目。此外,任何关于实现我最后两个要求的指导都会很棒。

非常感谢。

【问题讨论】:

  • 通常这些任务最好由安装程序生成器(如 Wix 或 InstallShield)来完成。我推荐 Wix,它非常强大且可自定义。
  • @SandeepSinghRawat 我能否使用 Wix 满足我的所有要求?
  • 是的。但并非所有内容都可以作为 Wix 软件包的一部分。您可能需要为某些内容编写自己的代码。

标签: c# asp.net database deployment web-deployment


【解决方案1】:

通常最好使用 GIT(检查 Git 中心)作为具有版本控制的存储库。您可以将其设置为自动部署到服务器中。我的 Git Hub 配置为自动部署到我喜欢的 Application Harbor。它是免费的,它为您提供了一个 20mb 的数据库。

你得到的网址还不错:http://yourapplication.apphb.com

https://appharbor.com/

https://github.com/

【讨论】:

  • 我确实需要一个二进制部署包,我正在部署的网站和数据库将在许多不同的公司网站上多次使用(并非所有公司都允许他们的 Intranet 服务器访问 Internet)。不过感谢您的回答,我会更新我的要求。
  • 我明白了...您在要求中包含该详细信息做得很好
猜你喜欢
  • 2023-03-03
  • 1970-01-01
  • 2014-05-04
  • 2012-10-29
  • 2011-09-20
  • 1970-01-01
  • 1970-01-01
  • 2010-09-13
  • 1970-01-01
相关资源
最近更新 更多