1

我们在客户的一台服务器上的 JBoss 中部署了一个 java 应用程序。应用程序必须向完全在网络之外的服务器发出 Web 服务调用。
不幸的是,我们客户的服务器没有暴露给外界,也无法发出 Web 服务请求。客户端在另一台服务器上运行 IIS,我们想通过 IIS 路由我们的 Web 服务调用。

我们不是微软商店,所以对如何做到这一点知之甚少。我们设置了重定向,但不幸的是,一旦我们的 Web 服务访问 IIS,它就会自动发出 302 响应。这不是我们想要的,我们只是希望 Web 服务调用通过 IIS 并转发到托管 Web 服务的服务器。然后,我们希望从服务器返回的响应通过 IIS 转发到客户端的应用程序服务器。本质上,我们希望 IIS 充当传递代理。有没有办法设置这样的东西?

任何帮助将不胜感激。

4

2 回答 2

1

如果您正在运行 IIS 7 或更高版本,应用程序请求路由绝对是您的最佳选择。我们使用它在我们的系统中广泛实现代理和反向代理,处理正常的 http 和 web 服务请求(web 服务的缓存有点棘手)。

Ruslan Yakushev 的以下文章是一个很好的起点:http ://www.iis.net/learn/extensions/url-rewrite-module/reverse-proxy-with-url-rewrite-v2-and-application-request -路由

于 2014-07-30T01:14:22.947 回答
1

我认为您想将 IIS 设置为内部服务器的反向代理。我有同样的问题,并且在反向代理信息下查找更好。

我们正在使用 IIS 8.5 和“应用程序请求路由”和“URL 重写”所需的 IIS 扩展。不像听起来那么可怕,这些不是不寻常的 IIS 功能安装。该文档很少专门提到 Web 服务,但它似乎适用于 Web 服务,就像它适用于其他网站一样。

祝你好运!

于 2014-07-29T21:02:51.480 回答