2012-06-20 73 views
2

我有一个现有的应用程序,它具有以下几个部分
1-客户的Web应用程序
2-客户Web服务
3-联系WPF应用程序
4-管理Web服务
Web应用程序和WCF服务部署

我的任务是转换的应用程序和服务到Azure平台和部署。我有以下问题,如果有人可以帮助我

1 Web应用程序是使用Memberhsip供应商,我将心存感激。如何处理ASPNETDB.MDF?
2- Web应用程序正在使用会话。我可以直接将应用程序移至Azure吗?还是需要先执行某些操作?
3- Web服务不具有* .asmx文件并正在使用服务主机。如何在Azure上部署它们?
4-因为我有2个Web服务,我将不得不单独部署它们。我可以在单个Azure托管中部署2个Webservies和1个Web应用程序吗?
5-我可以部署WPF应用程序吗?

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

问候,

回答

2

要回答问题1和2,我建议你看一看的Azure Providers,这允许您使用使用表和/或Blob存储在Windows Azure中的MembershipProvider和会话。除此之外,还有其他的实现可以利用SQL Azure(MembershipProvider)和AppFabric Caching(Session)。

然后关于问题号3它不应该是一个问题,部署使用服务主机网络服务。实际上,当您将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访问它,因为您需要modify the SQL Azure firewall来允许外部连接,并且这是基于IP(或IP范围)。

同样重要的是要注意,WPF应用程序是客户端应用程序,它可以在Windows Azure上运行(您可以通过远程桌面,但国际海事组织(IMO)不是一个真正的解决方案)。不管怎么说,你仍然可以“欺骗”用户以为它在云中运行,或者至少让它通过你的Web角色访问:

  • 你可以将其部署在您的Web角色
  • 你一个ClickOnce应用可以将其转换为XBAP应用程序并将其托管在您的Web角色中,这样用户将永远不会离开浏览器,并且看起来就像应用程序在线托管一样。
+0

谢谢你的帮助。我已将所有Web服务和应用程序部署为单独的Web角色(此项目是我的任务,因此不需要满足SLA)。至于你提到的Azure Providers,我已经使用过这个http://nuget.org/packages/System.Web.Providers,它整合并且工作得很好。谢谢。 –

+0

我有点困惑,因为我没有发现* .asmx文件。但在网上搜索一下后,我发现我可以制作一项新服务并在新服务中添加所有代码。我没有部署问题。将来,我将定义考虑您的部署WCF服务的答案。 –