ISA tradução incorreta do URL do esquema incluído no WSDL

6

Eu tenho um WSDL por trás do servidor ISA. O WSDL inclui um esquema <xsd:include schemaLocation="myschema.xsd"/>

No entanto, quando acessado através do ISA, algum mapeamento implícito altera o nome do servidor para o nome do aplicativo "TEST", conforme mostrado na linha xsd: include abaixo

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

O WSDL é acessível usando o URL - https://services.mycompany.com/myservice?wsdl

O esquema está acessível usando o URL - https://services.mycompany.com/myservice?xsd=myschema.xsd

O problema é que o URL traduzido para o esquema no WSDL está incorreto. Precisa ser

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

em vez de

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

O cara do ISA precisa definir algumas regras do ISA (para substituir a URL no WSDL) por isso? Qual regra ele precisa criar / alterar?

    
por user1493140 29.04.2013 / 22:04

1 resposta

0

Você precisa excluir que os XML sejam traduzidos. Há algumas maneiras de fazer isso, mas é assim que eu tenho o meu para trabalhar. Ir para a política de firewall > Caixa de ferramentas > Tipos de Conteúdo > Documentos HTML > Tipos de Conteúdo. Selecione text / xml na lista de tipos disponíveis e pressione Adicionar. Aplique suas alterações e tente novamente.

    
por 04.12.2015 / 23:09