使用 Windows Azure 服务,并从本地(防火墙后面、NAT ....)公开 WCF 服务终结点,是否可以让 Azure 中的工作人员角色可以使用 Intranet 站点?
基本上,我希望能够从 azure 中的工作角色向本地站点发出 HttpWebRequest 请求,例如 http://intranet.domain.net。这可能吗?或者我怎样才能使它成为可能?
使用 Windows Azure 服务,并从本地(防火墙后面、NAT ....)公开 WCF 服务终结点,是否可以让 Azure 中的工作人员角色可以使用 Intranet 站点?
基本上,我希望能够从 azure 中的工作角色向本地站点发出 HttpWebRequest 请求,例如 http://intranet.domain.net。这可能吗?或者我怎样才能使它成为可能?
这是开箱即用的。你有几个选择(非平凡的)
1)您将需要构建一个自定义“代理”来接收来自服务总线的请求(通过 WebHttpRelayBinding),然后使用 HttpWebRequest 或其他 HTTP 客户端将请求转发到“本地”IIS。请注意,这是大量工作,需要对极端情况(例如身份验证场景)进行彻底测试。此外,它不适用于“https”上的自定义域名(例如intranet.domain.net)。
2) 或者,您可以将内容/网站和业务数据/逻辑拆分为单独的部分。您可以直接在公共站点上托管内容。然后,此公共站点可以通过 NetTcpRelayBinding(或 *HttpRelayBinding 之一)与 Intranet 中的 Web 服务通信并执行业务逻辑或检索数据。