我们在客户端的一台服务器上部署了一个Java应用程序。应用程序必须向完全在网络外部的服务器发出Web服务调用 不幸的是,我们客户的服务器没有暴露给外界,也无法发出Web服务请求。客户端在另一台服务器上运行IIS,我们想通过IIS路由我们的Web服务调用。
我们不是微软的商店,所以对如何做到这一点知之甚少。我们设置了一个Redirect,但不幸的是,只要我们的Web服务命中IIS,它就会自动发出302响应。这不是我们想要的,我们只是希望Web服务调用通过IIS并转发到托管Web服务的服务器。然后,我们希望从服务器返回的响应通过IIS转发到客户端的应用程序服务器。基本上,我们希望IIS充当代理传递。 有没有办法设置这样的东西?
非常感谢任何帮助。
答案 0 :(得分:1)
我认为您希望将IIS设置为内部服务器的反向代理。我有同样的问题,并且在逆向代理信息下运气更好。
我们正在使用IIS 8.5并且需要IIS扩展来进行“应用程序请求路由”和“URL重写”。不像听起来那么可怕,这些都不是安装的非常常见的IIS功能。文档很少专门提到Web服务,但它似乎适用于Web服务,就像它对其他网站一样。
祝你好运!答案 1 :(得分: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-routing