wcf - 从 Windows Azure 辅助角色转发 HttpWebRequest - 本地 wcf

标签 wcf azure azure-worker-roles azureservicebus azure-servicebusrelay

使用 Windows Azure 服务,并从本地公开 WCF 服务端点(在防火墙、NAT 后面......)是否可以为 Azure 中的辅助角色提供 Intranet 站点?

基本上,我希望能够从 azure 中的辅助角色向本地站点(例如 http://intranet.domain.net)发出 HttpWebRequest 请求。这可能吗?或者我怎样才能使它成为可能?

最佳答案

这是不可能开箱即用的。您有几个选择(重要)

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

2) 或者,您可以将内容/网站和业务数据/逻辑拆分为单独的部分。您可以直接在公共(public)站点上托管内容。然后,该公共(public)站点可以通过 NetTcpRelayBinding(或 *HttpRelayBinding 之一)与 Intranet 中的 Web 服务通信,并执行业务逻辑或检索数据。

关于wcf - 从 Windows Azure 辅助角色转发 HttpWebRequest - 本地 wcf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14365967/

相关文章:

wcf - 适用于辅助角色云服务的 Windows Azure 控制台

WCF 调用另一个 WCF : Could not establish trust relationship for the SSL/TLS

wcf - Web 服务响应 XML 检索 'DestinationUnreachable' 消息

azure - DocumentDB 上的 session 保证

.net - 您是否需要 2 个 Azure 网站实例来实现 Web 角色等 SLA?

azure - Application Insights - Autoscale 无法读取资源的监控数据

c# - Microsoft.SqlServer.Types 在 Azure 辅助角色上无法正常运行

c# - MVC Global.asax --> ServiceRoute/WebServiceHostFactory 类不存在

c# - 不能在同一个契约(Contract)中有两个同名的操作(异步和非)

azure - Microsoft.Azure.WebJobs.Extensions.Http : Could not load file or assembly