Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从Windows Azure工作角色转发HttpWebRequest-本地wcf_Wcf_Azure_Azure Worker Roles_Azureservicebus_Azure Servicebusrelay - Fatal编程技术网

从Windows Azure工作角色转发HttpWebRequest-本地wcf

从Windows Azure工作角色转发HttpWebRequest-本地wcf,wcf,azure,azure-worker-roles,azureservicebus,azure-servicebusrelay,Wcf,Azure,Azure Worker Roles,Azureservicebus,Azure Servicebusrelay,使用Windows Azure服务,并从本地(防火墙后面,NAT…)公开WCF服务端点,是否可以使Azure中的工作人员角色可以使用intranet站点 基本上,我希望能够从azure中的工作者角色向本地站点(例如http://intranet.domain.net)发出HttpWebRequest请求。这可能吗?或者我如何才能做到这一点?这是不可能的。您有几个选择(非常重要) 1) 您需要构建一个自定义“代理”,该代理接收来自服务总线的请求(比如WebHttpRelayBinding),然后使

使用Windows Azure服务,并从本地(防火墙后面,NAT…)公开WCF服务端点,是否可以使Azure中的工作人员角色可以使用intranet站点


基本上,我希望能够从azure中的工作者角色向本地站点(例如http://intranet.domain.net)发出HttpWebRequest请求。这可能吗?或者我如何才能做到这一点?

这是不可能的。您有几个选择(非常重要)

1) 您需要构建一个自定义“代理”,该代理接收来自服务总线的请求(比如WebHttpRelayBinding),然后使用HttpWebRequest或其他HTTP客户端将请求转发给“本地”IIS。请注意,这是一项大量工作,需要彻底测试角落案例(例如,身份验证场景)。此外,它不适用于通过“https”的自定义域名(例如intranet.domain.net)

2) 或者,您可以将内容/网站和业务数据/逻辑拆分为单独的部分。您可以直接在公共站点上托管内容。然后,此公共站点可以通过NetCPRelayBinding(或其中一个*HttpRelayBinding)与intranet中的web服务对话,并执行业务逻辑或检索数据