Pergunta
· Mar. 22, 2023

Erro Invalid action com url customizada para serviço SOAP

Olá pessoal,

 estou com uma questão que a seguinte, fiz um webservice apenas para realizar uns testes de configuração e ai publiquei no portal de produção de duas formas:

 na primeira com o nome da classe, não chama a tela de teste dos métodos no caso ao chamar http://localhost:52773/teste/HC.TesteEdu.WebService.cls da erro:

e olhando no log do CSP o retorno é 403 Page Not Found:

mas se chamar o WSDL  http://localhost:52773/teste/HC.TesteEdu.WebService.cls?WSDL=1  funciona :

e testando em uma ferramente tipo o SOAPUI, funciona perfeitamente.

no caso do B.S customizado, tanto chamado o tela de teste quanto o WSDL  http://localhost:52773/teste/wsteste.cls :

olhando o trace do CSP da erro 404 Page Not Found

Alguém poderia me ajudar?

Product version: IRIS 2022.3
Discussão (3)2
Entre ou crie uma conta para continuar

Eduardo,

Chamar a URL diretamente, sem o "?wsdl=1" apresenta uma tela de erro mesmo, antigamente mostrava uma tela dos métodos disponíveis e a possibilidade de testar eles, mas, isso foi desabilitado por padrão devido a segurança.

Quando você fala que no soapUI funcionou, você conseguiu chamar o webservice com sucesso através dele? No caso executar o método?

@Eduardo Nacimento 

Esse erro ocorre por conta de restrição de segurança como a @Djeniffer Greffin comentou. 

Para poder liberar as chamadas às classes que iniciam com "%" siga os passos da documentação.

https://docs.intersystems.com/ens201817/csp/docbook/DocBook.UI.Page.cls?KEY=GSOAP_WebService#GSOAP_service_catalog_page_access

Abraço.