【问题标题】:Azure Web Role with Multiple Interfaces/Endpoints具有多个接口/端点的 Azure Web 角色
【发布时间】:2016-03-28 21:42:21
【问题描述】:

我见过各种尝试将两个或多个网站 (URL) 放置在 Azure 云服务 Web 角色上。解决方案基本上是破解 ServiceDefinitions.csdef 文件,这有点矫枉过正,而且 Visual Studio 似乎不支持(VS 强制您拥有一个虚拟的“主人”角色,并且您的网站被手动修补到配置文件。这是一个很大的危险信号,表明 Azure 不会预期多个网站的单一角色架构。)

是否可以创建多个端点并将它们与接口相关联,例如与 WCF 相关联,而不是破解配置文件?正如我在原始question 中提到的那样,我希望用户通过三种方式连接到 Azure“角色”:一种用于数据模型(CRUD 操作),一种用于操作员控制台(启动、停止、统计等) .),一种用于用户定义的功能(网站应该是可扩展的)。我想为这些主要功能组中的每一个(即定义良好的接口)设置一个单独的端点。在 WCF 中做这件事很简单,但我看不出它在 Azure 中是如何完成的。

【问题讨论】:

  • 您似乎真的很关注“hack”这个词,因为您在另一个问题和这个问题中都传播了这个词 - Web 角色及其相关的 csdef 定义文件已经存在了大约 6年,有一个非常有据可查的架构。 no hack - 这是您编辑的配置文件(就像您编辑任何其他配置文件一样)。

标签: wcf azure azure-web-roles


【解决方案1】:

Web 角色每个部署最多支持 25 个输入端点,允许您在同一角色中托管多个服务(与实例数无关),只需将服务设置为侦听您提前创建的特定命名端点(它是服务定义的一部分)。

当您扩展到多个实例时,输入端点同样会在您的角色实例之间进行负载平衡。

【讨论】:

  • 我无法建立的连接是这些端点如何与接口相关联。在 WCF 中,您与 Web.Config 中的 元素建立关联。是否在ServiceDefinitions.csdef文件中声明标签来分配端口,然后在Web.Config文件中正常配置?
猜你喜欢
  • 1970-01-01
  • 2011-05-26
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多