我在 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)?他需要创建/更改什么规则?