У меня есть WSDL позади сервера ISA. WSDL включает схему <xsd:include schemaLocation="myschema.xsd"/>
Однако при доступе через ISA некоторое неявное отображение изменяет имя сервера на название приложения "ТЕСТ" как показано в xsd:include строке ниже
<xsd:include schemaLocation="http://TEST:8345/myservice?xsd=myschema.xsd"/>
WSDL является доступным использованием URL - https://services.mycompany.com/myservice?wsdl
Схема является доступным использованием URL - https://services.mycompany.com/myservice?xsd=myschema.xsd
Проблема состоит в том, что переведенный URL для схемы в WSDL является неправильным. Это должно быть
<xsd:include schemaLocation="https://services.mycompany.com/myservice?xsd=myschema.xsd"/>
вместо
<xsd:include schemaLocation="http://TEST:8345/myservice?xsd=myschema.xsd"/>
Парень ISA должен установить некоторые правила ISA (для замены URL в WSDL) для этого? Какое правило он должен создать/изменить?
Вам нужно исключить XML из перевода. Есть несколько способов сделать это, но я заставил свой работать. Перейдите в Политика брандмауэра> Панель инструментов> Типы контента> Документы HTML> Типы контента. Выберите text / xml из списка доступных типов и нажмите «Добавить». Примените изменения и повторите попытку.