在IIS 6/7上通过DMZ传递Web服务请求

时间:2011-07-15 13:40:01

标签: asp.net web-services iis-7 iis-6 webserver

我的客户正在向我的公司DMZ中的网络服务器发送asp.net webservice的web服务请求。在该Web服务器上是一个“代理”Web服务应用程序,它接收请求,并通过防火墙将它们引导到处理请求的内部Web服务服务器:

             |                     |
internet --> | <-- Web server -->  |  <--> Webservice Server
             |                     |
  Public               DMZ        FW    Internal Network

虽然这种方法通常很有效,但它确实有一些缺点。实际的Web服务和代理Web服务都必须保持完美同步。还有两个潜在的失败点可能会使跟踪,记录和故障排除变得有点棘手。

我想要做的是允许IIS6或7将请求发送到给定的URL,并自动将它们重定向到内部Web服务服务器,而不必在公共Web服务器上运行任何类型的Web服务。< / p>

我尝试使用虚拟目录重定向到URL,但是会将重定向发送回客户端,这会导致他们尝试通过公共互联网上的名称访问内部服务器,这显然不会飞。

任何其他想法将不胜感激。

由于

1 个答案:

答案 0 :(得分:1)

布赖恩,

您想要做的是“反向代理”,IIS7可以实现。我最近做了它,到目前为止效果很好。这是我用来指导设置过程的链接。

http://learn.iis.net/page.aspx/659/reverse-proxy-with-url-rewrite-v2-and-application-request-routing/