.net 如何将web服务调用重定向到其他服务器?

.net 如何将web服务调用重定向到其他服务器?,.net,web-services,.net,Web Services,我的架构分为两部分: 主服务器已连接 4个从属服务器,仅用于计算某些资源消耗web服务的结果 问题是: 如何将一些SOAP调用(取决于soapaction)从主机重定向到另一个主机(随机) 我的解决方案: 我有一个http处理程序,它可以选择是否重定向请求,如果是,它将在新的HttpRequest中写入完整的传入请求,并在响应中写入传入响应。 这在生产中运行良好,但我不喜欢它,主要是因为它是一个内部解决方案,我认为我们在这方面不是最好的,而且我的解决方案不支持soap 1.2 系统:Wind

我的架构分为两部分:

  • 主服务器已连接
  • 4个从属服务器,仅用于计算某些资源消耗web服务的结果
问题是: 如何将一些SOAP调用(取决于soapaction)从主机重定向到另一个主机(随机)

我的解决方案: 我有一个http处理程序,它可以选择是否重定向请求,如果是,它将在新的HttpRequest中写入完整的传入请求,并在响应中写入传入响应。 这在生产中运行良好,但我不喜欢它,主要是因为它是一个内部解决方案,我认为我们在这方面不是最好的,而且我的解决方案不支持soap 1.2

系统:Windows server 2005、.net 2.0

有没有更好的解决办法?已经生成并调试了吗


谢谢这已经是一个很好的解决方案了,不是吗

将传入的请求重定向到不同的物理机器通常是在网络级别上完成的,例如用于负载分配的循环DNS等。但是,我认为您不能在这种情况下应用这种方法


如果If有效,就不要修复它。

是的,但解决方案不是很稳定,而且构建这种组件不是我的专长,因此我宁愿信任其他解决方案,也不愿使用我的有缺陷的解决方案。为什么它不稳定,有什么问题?调试非常困难,有些行为我无法解释,并且不处理GET或SOAP1.2请求