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