我有一个现有的应用程序,其中包含以下部分
1- 客户 Web 应用程序
2- 客户网络服务
3-管理WPF应用程序
4- 管理网络服务
我的任务是将应用程序和服务转换到 Azure 平台并进行部署。我有以下问题,如果有人帮助我,我将不胜感激
1- Web 应用程序正在使用 Memberhsip 提供商。如何处理 ASPNETDB.MDF?
2- Web 应用程序正在使用 session 。我可以直接将应用程序移至 Azure 还是需要先执行某些操作?
3- Web 服务没有 *.asmx 文件并且正在使用服务主机。如何将它们部署在Azure上?
4-由于我有 2 个 Web 服务,因此我必须单独部署它们。我可以在单个 Azure 托管中部署 2 个 Web 服务和 1 个 Web 应用程序吗?
5- 我可以部署 WPF 应用程序吗?
注意:所有这些应用程序的数据库都是相同的,并将部署在 Sql Azure 上。
问候,
最佳答案
要回答问题 1 和 2,我建议您查看 Azure Providers ,这些允许您使用表和/或 Blob 存储在 Windows Azure 中使用 MembershipProvider 和 session 。除此之外,还有其他利用 SQL Azure 的实现(成员(member)提供商)和 AppFabric Caching ( session )。
那么对于问题 3,使用服务主机部署 Web 服务应该不是问题。事实上,当您将 Web 角色部署到 Windows Azure 时,它只是在 Windows Server 2008 (R2) 实例上的 IIS 中运行,并且可以与服务主机一起正常工作(我假设您的意思是 ServiceHostFactory )。
您的第四个问题是关于部署多个 Web 服务。这取决于您的需求和预算。一种选择是分别部署 Web 应用程序和 2 个 Web 服务,每个服务部署在一个 Web 角色上。要获得 SLA,这意味着您需要 6 个实例,但您将能够独立扩展每个组件。另一方面,您还可以将所有应用程序合并到一个 Web 角色中(您的初始成本会更低)。这可以通过在单个 Web 角色中使用多个虚拟应用程序应用程序来完成(如果您愿意,可以将其与主机 header 结合使用):http://blog.structuretoobig.com/post/2012/01/17/One-Azure-Web-Role-Multiple-Websites.aspx
对于您关于部署 WPF 应用程序的最后一个问题,这取决于情况。您需要考虑一些事项。如果您的 WPF 应用程序连接到 SQL Azure 数据库,最好从固定 IP 访问它,因为您需要 modify the SQL Azure firewall允许外部连接,这是基于 IP(或 IP 范围)的。
还需要注意的是,WPF 应用程序是客户端应用程序,它无法在 Windows Azure 中运行(您可以通过远程桌面,但这不是真正的解决方案)。无论如何,您仍然可以“欺骗”用户,让其认为它在云中运行,或者至少可以通过您的 Web 角色访问它:
关于sql - Windows Azure 上的 Web 应用程序和 WCF 服务部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125806/