【问题标题】:Web Application and WCF service deployment on Windows AzureWindows Azure 上的 Web 应用程序和 WCF 服务部署
【发布时间】:2012-06-20 18:24:38
【问题描述】:

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

我的任务是将应用程序和服务转换为 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 上。

问候,

【问题讨论】:

    标签: sql wpf wcf azure azure-sql-database


    【解决方案1】:

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

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

    您的第 4 个问题是关于部署多个 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 角色中,这样用户将永远不会离开浏览器,并且看起来就像在线托管应用程序一样。

    【讨论】:

    • 感谢您的帮助。我已将所有 Web 服务和应用程序部署为单独的 Web 角色(这个项目是我的任务,因此不需要满足 SLA)。至于你提到的 Azure Providers,我已经使用了这个nuget.org/packages/System.Web.Providers,它可以很好地集成和工作。谢谢。
    • 我有点困惑,因为我没有找到 *.asmx 文件。但是在互联网上搜索了一下后,我发现我可以创建一个新服务并将所有代码添加到新服务中。我对部署没有任何问题。将来,我一定会考虑您对 WCF 服务部署的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-01-06
    • 1970-01-01
    • 2023-03-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多