1

我在 C# 的 VS2008 中开发了一个 Web 服务。该服务查询 SQL Server Express 2012 数据库并返回结果。当我在本地开发系统上测试服务时,它工作正常。

现在我有一个 windows azure 试用帐户,我希望将此服务部署在虚拟机上。

1- 我尝试使用 SQL Server 和 Visual Studio 创建虚拟机,但无法在那里创建服务。VS 那里没有 Web 服务模板。

2-我尝试在我的开发系统上创建部署包并尝试安装该服务,但它也没有工作。

请提出执行此任务的正确方法。我对所有这些概念都非常陌生,所以我可能缺少一些基本信息,一步一步的指南不会受到伤害。

4

2 回答 2

3
  1. 安装Visual Studio 2012 Express for Web
  2. 让您的应用程序在该版本中运行,最好将其升级到 .NET 4.5。
  3. 按照此入门指南创建 Windows Azure SQL 数据库。
  4. 从 CodePlex下载 4.0.15 版 SQL Azure 迁移向导。
  5. 使用向导将本地数据库迁移到 Azure,确保修复它报告的所有问题。
  6. 如本文所述,设置 Windows Azure 网站并将您的服务发布到该网站。
于 2013-05-06T08:59:08.070 回答
1

我不确定您是否这样做,但使用 MS SQL 后端创建云托管 Web 服务的最简单方法是:

  1. Azure 管理门户中创建新的 SQL Azure 实例
  2. 创建一个新数据库(在您的情况下可能是一个网络版本)。
  3. 使用门户和 Azure SDK 中的连接字符串开发托管在 Azure 上的 ASP.NET 应用程序(Web 角色)。您可以使用与测试当前 ASP.NET 应用程序类似的方式在本地测试此应用程序,前提是您在 SQL Azure 实例上为来自外部 IP 的入站连接设置了防火墙。(这里是前三步的分步教程)
  4. 在 Azure 管理门户中创建一个新的云服务实例
  5. 直接从 Visual Studio 将应用程序部署到云。但是,您至少需要 Visual Studio 2010 并且 Express Edition 已经可以了。

更新:正如Mark Rendle在评论和他的回答中所建议的那样,只要您的服务是轻量级的并且只进行数据获取,就不需要创建单独的云实例。但是,如果云实例是必不可少的,如果您的服务需要数据处理或具有需要长时间运行的流程的其他逻辑)。

或者,您可能想要使用已经为 SQL Azure 提供 Web 服务的Azure 移动服务。这是一个完全 RESTful 的 Web 服务,您只需要用 JavaScript 编写一些逻辑,类似于 Node.js 的实现。请参阅有关此问题的出色教程。

于 2013-05-06T07:51:57.700 回答