【问题标题】:How to go about deployment of ASP.Net 4.5 / MVC 4 /SQL Express 2008 R2 to a Windows Azure Free Website如何将 ASP.Net 4.5 / MVC 4 /SQL Express 2008 R2 部署到 Windows Azure 免费网站
【发布时间】:2013-07-16 21:28:22
【问题描述】:

我对 Windows Azure 非常陌生 - 进入 asp.net 大约 10 年了,并且一直通过数据库备份和生产恢复以及将最终代码位从源代码控制复制到根文件夹来部署应用程序在生产数据库上。

我正在做初步阅读,发现有点难以理解将 ASP.Net MVC Web 应用程序部署到 Azure 的整个过程。

我已设法在 Azure 上拥有数据库和网站代码,并且它已启动并正在运行,但我无法就以下几点达成一致,并希望更好地了解它们以作为版本进行定期部署我的应用程序继续上升。

  1. 数据库不像备份本地数据库然后上传 .bak 文件并恢复到生产服务器那样工作。
  2. 我也看不到我的网站文件。

更新:2013 年 8 月 4 日 Azure 网站有一个 FTP 选项。您可以在相应的网站仪表板中看到您的 FTP 主机名。 FTP 的用户名和密码位于发布设置文件中(注意:您必须选择 FTP 用户名和密码,而不是发布用户名/密码。它们都是不同的。


当我为我的产品的 2.0 版做好准备时,如何从 Azure SQL 获取数据库,将其升级到 2.0 并放回原处?

我假设来自 Visual Studio 的发布向导应该能够处理代码升级,但我如何动态编辑我的生产 web.config 文件?

在升级过程中,如何使我的网站脱机并向用户显示我的自定义“脱机”页面? (停止网站会显示 Windows Azure 网站不可用页面)。

【问题讨论】:

标签: asp.net-mvc azure hosting azure-sql-database publishing


【解决方案1】:

关于您的数据库备份/升级问题

对于将数据库迁移到 SQL Azure(或将它们拉下来),SQL 数据库迁移向导已被证明是我的救命稻草,请在此处获取:

http://sqlazuremw.codeplex.com/

这将为您的数据库拉取和推送数据和架构。

查看您的网站文件

如果您使用的是 Windows Azure 网站,您将无法做到这一点。

用于动态编辑 web.config

你不能。但是 - 您可以通过您网站的 'configure' 选项卡编辑连接字符串和应用设置,如下所示:

在升级期间使您的网站离线

虽然您不能在没有其他部署的情况下专门使用 app_offline 路由。您可以做的一件事是更改默认文档。正如我上面提到的,这很容易在门户网站的同一 'configure' 选项卡中完成,请参见此处:

希望这会有所帮助。

【讨论】:

  • 非常感谢您回答我最紧迫的问题。离线应用程序是最重要的应用程序。谢谢。
  • 既然 web.config 不能动态编辑,是不是意味着我总是要修改本地的 web.config 并使用发布向导发布呢?
  • 要修改 web.config,是的 - 你必须以某种方式发布它。我建议在 visualstudio.com 上创建一个帐户(它是免费的)并使用 TFS 或 git,然后在那里创建一些满足您需求的构建。
  • 我的源代码控制是塑料单片机。我不认为 Azure 支持 Plastic SCM 作为源代码控制,Plastic SCM 也没有宣布任何 Azure 集成。将不得不等到他们开始整合。不过感谢您的指点。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-09-04
  • 1970-01-01
  • 1970-01-01
  • 2011-09-29
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多