Permisos de acceso a WS servicio
Hola a todos,
Estoy creando un WS como servidor, pero a la hora de pedir el WSDL me está dando un error porque no encuentra la clase.
He añadido las siguientes intrucciones:
set ^SYS("Security","CSP","AllowClass","MiProyecto.MiClaseWS","%SOAP.WebServiceInfo")=1
set ^SYS("Security","CSP","AllowClass","MiProyecto.MiClaseWS","%SOAP.WebServiceInvoke")=1
He creado una entrada en la configuracion de seguridad del WS
En la solapa de Application Role he puesto los permisos de %All
(He puesto el Namespaces "Samples" en la imagen por motivos de seguridad)
Si invoco al servicio de la siguiente forma, http://localhost:57772/miproyecto/ws/MiProyecto.MiClaseWS.cls?wsdl me da el siguiente error:
Not Found The requested URL /miproyecto/ws/MiProyecto.MiClaseWS.cls was not found on this server.
En cambio si pregunto por: https://localhost:57772/csp/sample/MiProyecto.MiClaseWS.cls?wsdl funciona correctamente.
El csp/sample tiene la configuración por defecto del NAMESPACE, por lo que me pide autorización (usuario y contraseña), pero no vamos a publicar esta ruta públicamente,
¿Qué puede estar faltando para que pueda encontrar la clase? ¿Cómo se puede desplegar el WS al público?.
Muchas gracias, un saludo.
Hola Oscar,
Para poder ayudarte necesito más detalles, por favor ponte en contacto conmigo.
Un saludo,
Eduardo
Hola Oscar,
Este enlace incluye todo lo que hay que verificar cuando hay errores de seguridad:
https://docs.intersystems.com/irislatest/csp/docbook/Doc.View.cls?KEY=GS...
Pero necesito más detalles para saber qué está pasando.
Un saludo,
Eduardo