WSDL 中包含的模式 URL 的 ISA 错误翻译

use*_*140 6 url url-routing isa-server

我在 ISA 服务器后面有一个 WSDL。WSDL 包括一个模式 <xsd:include schemaLocation="myschema.xsd"/>

但是,当通过 ISA 访问时,某些隐式映射会将服务器名称更改为应用程序名称“TEST”,如下面的 xsd:include 行所示

<xsd:include schemaLocation="http://TEST:8345/myservice?xsd=myschema.xsd"/>

可以使用 URL 访问 WSDL - https://services.mycompany.com/myservice?wsdl

可以使用 URL 访问架构 - https://services.mycompany.com/myservice?xsd=myschema.xsd

问题是 WSDL 中模式的翻译 URL 不正确。它需要是

<xsd:include schemaLocation="https://services.mycompany.com/myservice?xsd=myschema.xsd"/>

代替

<xsd:include schemaLocation="http://TEST:8345/myservice?xsd=myschema.xsd"/>

ISA 人员是否需要为此设置一些 ISA 规则(用于替换 WSDL 中的 URL)?他需要创建/更改什么规则?

小智 0

您需要排除 XML 的翻译。有几种方法可以做到这一点,但这就是我的方法。转至防火墙策略 > 工具箱 > 内容类型 > HTML 文档 > 内容类型。从可用类型列表中选择 text/xml 并单击“添加”。应用您的更改并重试。