/ / Windows-Service falla en la conexión net.tcp pero la aplicación de la consola funciona bien: c #, service, dns, windows-services, net.tcp

Windows-Service falla en la conexión net.tcp pero la aplicación de la consola funciona bien: c #, service, dns, windows-services, net.tcp

Construí un servicio que importa y procesa datos.del servidor SQL y lo ingresa en SYSPRO. Todo funcionaba perfectamente tanto en la máquina local como en el servidor como una aplicación de consola. Cuando convertí la aplicación de consola en un servicio, funciona perfectamente en mi máquina después de darle los inicios de sesión adecuados. La primera vez que puse el servicio en el servidor, me estaba dando un error de DNS cuando intento iniciar sesión en un cliente SYSPRO, incluso con los inicios de sesión adecuados.

private SYSPROWCFServicesPrimitiveClient eNetSession =
new SYSPROWCFServicesPrimitiveClient("net.tcp://{serverName}:20000/SYSPROWCFService/Soap",
SYSPROWCFBinding.NetTcp);

Cambié el nombre del servidor a localhost, suLa dirección y la dirección local que ya no devolvieron un error de DNS, pero no iniciarían el cliente SYSPRO. Sin embargo, no tiene ningún problema con el servidor SQL que está en un servidor diferente. Creo que es la cadena de conexión, pero no estoy seguro de lo que estoy haciendo mal ya que la cadena de conexión funciona bien en el servidor como una aplicación de consola. Mi única otra conjetura es que el servicio no tiene acceso a net.tcp tal vez. ¿Cualquier pensamiento?

Parece que el DNS está configurado correctamente como puedoHacer ping al otro servidor y a sí mismo. La misma cadena de conexión se está utilizando tanto en la consola como en el servidor y el único mensaje de error que recibí del servicio se encuentra en la imagen de abajo.

enter image description here

Respuestas

2 para la respuesta № 1

Suena como una cosa de contexto de seguridad. Verifique la cuenta que el servicio de Windows está configurado para usar (sistema local, servicio de red, etc.). Intente cambiar la cuenta al usuario que está ejecutando la aplicación de consola.

Las aplicaciones de la consola se ejecutan por defecto utilizandocuenta del usuario conectado. Los servicios de Windows, por otro lado, deberán configurarse correctamente, ya que no se instala con las credenciales de usuario actuales.

Verificar... Haga clic en Inicio-> Ejecutar-> services.msc Mire la columna "Iniciar sesión como" ... si es diferente del usuario que ha iniciado sesión en la estación, cámbiela a esa cuenta.