sql - Windows Azure 上的 Web 应用程序和 WCF 服务部署

标签 sql wpf wcf azure azure-sql-database

我有一个现有的应用程序,其中包含以下部分
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 角色访问它:

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

关于sql - Windows Azure 上的 Web 应用程序和 WCF 服务部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11125806/

相关文章:

sql - SQL到NHibernate标准查询转换

php - 在外部存储过程中使用 MySQL 变量

c# - 在 WPF 中移动到 Enter 按键上的下一个控件

c# - WPF 自定义控件属性未接收数据绑定(bind)

wcf - 如何捕获 WCF 服务端点

MYSQL 搜索正确的词 |修复拼写错误

python - 将 Excel Oracle DB 查询转换为 Python Pandas

c# - ping 子网时程序锁定

WCF - 在 net.tcp ://. .../Querier.svc 处没有可以接受消息的端点监听

visual-studio-2008 - 无法调试 WCF 服务消息