Iis 在WebSphere Liberty Profile 8.5.x中禁用压缩

Iis 在WebSphere Liberty Profile 8.5.x中禁用压缩,iis,reverse-proxy,websphere-liberty,Iis,Reverse Proxy,Websphere Liberty,我有一个运行在WebSphereLiberty Profile 8.5.x上的web应用程序,它位于一个私有LAN中。我在DMZ中设置了一个IIS反向代理,该代理指向LAN中的应用程序服务器,并具有URL重写出站规则。如果内容被压缩,URL重写出站规则将不起作用 我对WebSphere没有任何经验,而设置应用程序服务器的人员也不可用。我已经搜索过了,但找不到任何答案——至少我能理解,因为我缺乏经验 那么,有没有一种方法可以禁用WebSphere Liberty Profile 8.5.x中的压缩

我有一个运行在WebSphereLiberty Profile 8.5.x上的web应用程序,它位于一个私有LAN中。我在DMZ中设置了一个IIS反向代理,该代理指向LAN中的应用程序服务器,并具有URL重写出站规则。如果内容被压缩,URL重写出站规则将不起作用

我对WebSphere没有任何经验,而设置应用程序服务器的人员也不可用。我已经搜索过了,但找不到任何答案——至少我能理解,因为我缺乏经验


那么,有没有一种方法可以禁用WebSphere Liberty Profile 8.5.x中的压缩功能?如果有,我该怎么做呢?

我建议您安装支持IIS的WebSphere插件,而不是使用一些反向代理配置

您可以从WebSphere下载它供开发者下载,或者如果您有生产许可证:
IBM WebSphere Application Server Web服务器插件第1部分和第2部分

然后


那么。尽管本页提到了IBM Http服务器,但对于插件支持的任何web服务器,都有相同的配置步骤。

事实证明,我根本不需要更改任何WebSphere Liberty设置。下面是我如何修复它的:

  • 在URL重写模块中,我添加了HTTP_ACCEPT_ENCODING服务器变量
  • 在入站规则的服务器变量部分,我添加了带有任意值的HTTP_ACCEPT_编码(我使用了“asdf”),并将Replace设置为true
  • 我编辑了web.config,并将“HTTP\u ACCEPT\u ENCODING”serverVariables节点的值更改为空字符串

  • 现在IIS只接受非压缩响应,出站规则按预期工作。

    出于安全原因,我的所有web/app服务器都通过RP。因此,无论我是否将IIS添加到应用程序服务器,结果输出仍将通过RP。