【问题标题】:Azure webjob calling internal serviceAzure webjob 调用内部服务
【发布时间】:2016-01-27 21:41:28
【问题描述】:

我有一个调用 WCF 服务的控制台应用程序。此 WCF 服务位于 Azure 云服务 VM 上,并且 WCF 服务只能在内部访问(使用 Windows 凭据)。云服务 VM 已添加到我们的域中。

我已将此控制台应用程序部署为 Azure 网络作业。它本身存在于 Azure App Services Web App 中 - 没有相关的 Web 应用程序。

当我运行网络作业时,我收到“System.ServiceModel.EndpointNotFoundException:没有端点正在监听...”异常。这似乎是意料之中的,因为 Azure App Services Web App 不在域中或与内部 DNS 对话。

我的问题是,我可以/如何将支持 Azure App Services Wep App 的 VM 添加到我们的域中?如果没有,有哪些选项可以让这个网络作业与内部 DNS 对话?

【问题讨论】:

  • 这太宽泛了,无法回答 SO。您可能正在寻找 Azure 服务总线(即 azure.microsoft.com/en-us/documentation/articles/… 用于指导)或类似的代理解决方案。
  • 感谢您的链接。就这样,我可以将 Azure 应用服务添加到域吗?我研究了很多,没有找到任何明确的答案或帮助。

标签: c# azure azure-web-app-service azure-webjobs


【解决方案1】:

一般来说,当尝试从 Azure 中连接本地资源或其他专用网络时,您可以查看以下几个选项:

选项 #1:应用服务环境:https://azure.microsoft.com/en-us/documentation/articles/app-service-app-service-environment-intro/

应用服务环境被隔离为仅运行单个客户的应用程序,并且始终部署到虚拟网络中。客户可以对入站和出站应用程序网络流量进行精细控制,并且应用程序可以通过虚拟网络与本地企业资源建立高速安全连接。

由于虚拟网络,这将为您提供最大的灵活性,但由于它是一种高级产品,因此成本最高。

选项 #2:应用服务混合连接:https://azure.microsoft.com/en-us/documentation/articles/integration-hybrid-connection-overview/

混合连接是 Azure BizTalk 服务的一项功能。混合连接提供了一种简单方便的方法,可以将 Azure 应用服务(以前称为网站)中的 Web 应用功能和 Azure 应用服务(以前称为移动服务)中的移动应用功能连接到防火墙后面的本地资源。

我对这个选项不太熟悉,但它的设计目的是与应用服务一起用于这些类型的场景。但是,如果您需要访问内部 DNS 或域控制器,它可能会难以使用。

选项 #3:服务总线中继:https://azure.microsoft.com/en-us/documentation/articles/service-bus-dotnet-how-to-use-relay/

服务总线中继服务使您能够构建在 Azure 数据中心和您自己的本地企业环境中运行的混合应用程序。服务总线中继通过使您能够将驻留在公司企业网络中的 Windows Communication Foundation (WCF) 服务安全地公开给公共云,从而促进了这一点,而无需打开防火墙连接,或要求对公司网络基础结构进行侵入性更改。

这个选项已经存在了一段时间,专门用于连接到 WCF 服务。它并非特定于 Azure 应用服务(您可能从文章中可以看出),但它可能仍然是适合您的场景的一个很好的、相当轻量级的方案。但是,它也不会帮助您使用 DNS 和本地域控制器。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-01-19
    • 1970-01-01
    • 2014-12-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    相关资源
    最近更新 更多