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

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

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

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

可以使用URL – https://services.mycompany.com/myservice?wsdl访问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规则(用于replaceWSDL中的URL)? 他需要创造/改变什么规则?

    您需要排除XML的翻译。 有几个方法可以做到这一点,但这是我得到我的工作。 转到防火墙策略>工具箱>内容types> HTML文档>内容types。 从可用的types列表中selecttext / xml并点击Add。 应用您的更改,然后重试。