2

我有一个现有的应用程序,它包含以下部分
1- 客户 Web 应用程序
2- 客户 Web 服务
3- 管理员 WPF 应用程序
4- 管理员 Web 服务

我的任务是将应用程序和服务转换为 Azure 平台并进行部署。我有以下问题,如果有人帮助我,我将不胜感激

1- Web 应用程序正在使用 Memberhsip 提供程序。如何处理 ASPNETDB.MDF?
2- Web 应用程序正在使用会话。我可以直接将应用程序移动到 Azure 还是我需要先做一些事情?
3- Web 服务没有 *.asmx 文件并且正在使用服务主机。如何在 Azure 上部署它们?
4- 因为我有 2 个 Web 服务,我将不得不单独部署它们。我可以在单个 Azure 主机中部署 2 个 Web 服务和 1 个 Web 应用程序吗?
5-我可以部署 WPF 应用程序吗?

注意:所有这些应用程序的数据库都是相同的,将部署在 Sql Azure 上。

问候,

4

1 回答 1

2

要回答问题 1 和 2,我建议您查看Azure Providers,它们允许您在 Windows Azure 中使用 Table 和/或 Blob Storage 使用 MembershipProvider 和 Session。除此之外,还有其他利用SQL Azure (MembershipProvider) 和AppFabric 缓存(Session) 的实现。

那么对于第 3 个问题,使用服务主机部署 Web 服务应该不是问题。实际上,当您将 Web 角色部署到 Windows Azure 时,它​​只是在 Windows Server 2008 (R2) 实例上的 IIS 中运行,并且可以与服务主机一起正常工作(我假设您的意思是ServiceHostFactory)。

您的第四个问题是关于部署多个 Web 服务。这取决于您的需求和预算。一种选择是将 Web 应用程序和 2 个 Web 服务分别部署在一个 Web 角色上。要获得 SLA,这意味着您需要 6 个实例,但您将能够独立扩展每个组件。另一方面,您也可以将所有应用程序组合到一个 Web 角色中(您的初始成本会更低)。这可以通过在单个 Web 角色中使用多个虚拟应用程序来完成(如果您愿意,可以将其与主机标头结合使用):http: //blog.structuretoobig.com/post/2012/01/17/One-Azure -Web-Role-Multiple-Websites.aspx

关于部署 WPF 应用程序的最后一个问题,这取决于。您需要考虑一些事项。如果您的 WPF 应用程序连接到您的 SQL Azure 数据库,最好从固定 IP 访问它,因为您需要修改 SQL Azure 防火墙以允许外部连接,这基于 IP(或 IP 范围) .

同样重要的是要注意 WPF 应用程序是客户端应用程序,它不能在 Windows Azure 中运行(您可以通过远程桌面,但这不是真正的解决方案 imo)。无论如何,您仍然可以“欺骗”用户认为它在云中运行,或者至少可以通过您的 Web 角色访问它:

  • 您可以将其部署为 Web 角色中的ClickOnce应用程序
  • 您可以将其转换为XBAP应用程序并将其托管在您的 Web 角色中,这样用户将永远不会离开浏览器,并且看起来就像在线托管应用程序一样。
于 2012-06-21T06:19:15.013 回答