Pregunta
Oscar Muñoz · Abr 14, 2021

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.

Product version: HealthShare 2017.2
$ZV: Cache for Windows (x86-64) 2017.2.1 (Build 801_3U) Thu Apr 12 2018 10:02:23 EDT
00
2 0 2 40
Log in or sign up to continue

Respuestas

Hola Oscar,

Para poder ayudarte necesito más detalles, por favor ponte en contacto conmigo.

Un saludo,

Eduardo