Sobre Servicios Windows

14/02/2008 - 02:51 por Oswaldo | Informe spam
¡Que tal foro?

La verdad es que no tengo mucho conocimiento de Servicios Windows pero
requiero dar mantenimiento a un sistema que los utiliza.

El caso es que se implementó un servicio windows, que cada cierto tiempo (
15 minutos) debe llamar a un servicio web que genera y envía unos archivos
vía FTP.

Si mando llamar directamente al Servicio Web lo hace perfectamente ( generar
y enviar los archivos) en cualquier ambiente, pero cuando dejo que el
Servicio Windows lo haga automaticamente ( osea que lo mandé llamar cada 15
minutos),
es cuando no funciona.

Cuales son los puntos que debo revisar y tomar en cuenta? Hay algun truco en
la instalación de un servicio windows que deba saber? (Ya que en una
isntalación anterior todo jalaba de maravilla, pero a partir de la ultima ya
no es así). Por donde me recomiendan atacar el problema, tomando en cuenta
que el no tener acceso total al servidor QA donde se debe de implementar?

De antemano, muchas gracias!

Preguntas similare

Leer las respuestas

#1 Alberto Poblacion
14/02/2008 - 08:22 | Informe spam
"Oswaldo" wrote in message
news:
La verdad es que no tengo mucho conocimiento de Servicios Windows pero
requiero dar mantenimiento a un sistema que los utiliza.

El caso es que se implementó un servicio windows, que cada cierto tiempo (
15 minutos) debe llamar a un servicio web que genera y envía unos archivos
vía FTP.

Si mando llamar directamente al Servicio Web lo hace perfectamente (
generar
y enviar los archivos) en cualquier ambiente, pero cuando dejo que el
Servicio Windows lo haga automaticamente ( osea que lo mandé llamar cada
15
minutos),
es cuando no funciona.

Cuales son los puntos que debo revisar y tomar en cuenta? Hay algun truco
en
la instalación de un servicio windows que deba saber? (Ya que en una
isntalación anterior todo jalaba de maravilla, pero a partir de la ultima
ya
no es así). Por donde me recomiendan atacar el problema, tomando en cuenta
que el no tener acceso total al servidor QA donde se debe de implementar?



Sospecho que puede ser un problema de credenciales. Si la llamada al
servicio web se está haiendo con DefaultCredentials, entonces se toma el
usuario que está ejecutando el código en ese momento. El usuario que ejecuta
el Servicio Windows se establece en la configuración de dicho servicio,
desde el panel de control. Por eso puede ser que un servicio que estaba
funcionando realizase bien las llamadas al servicio web, y otro no
(configurado con distinto usuario).
Otra posibilidad es que tengas un cortafuegos bloqueando la salida desde
el servidor donde tienes instalado el Servicio Windows.
Respuesta Responder a este mensaje
#2 Oswaldo
14/02/2008 - 17:31 | Informe spam
OK, gracias voy a checar esa configuración y tambien, que sea el firewall es
muy probable. Gracias!

"Alberto Poblacion" wrote:

"Oswaldo" wrote in message
news:
> La verdad es que no tengo mucho conocimiento de Servicios Windows pero
> requiero dar mantenimiento a un sistema que los utiliza.
>
> El caso es que se implementó un servicio windows, que cada cierto tiempo (
> 15 minutos) debe llamar a un servicio web que genera y envía unos archivos
> vía FTP.
>
> Si mando llamar directamente al Servicio Web lo hace perfectamente (
> generar
> y enviar los archivos) en cualquier ambiente, pero cuando dejo que el
> Servicio Windows lo haga automaticamente ( osea que lo mandé llamar cada
> 15
> minutos),
> es cuando no funciona.
>
> Cuales son los puntos que debo revisar y tomar en cuenta? Hay algun truco
> en
> la instalación de un servicio windows que deba saber? (Ya que en una
> isntalación anterior todo jalaba de maravilla, pero a partir de la ultima
> ya
> no es así). Por donde me recomiendan atacar el problema, tomando en cuenta
> que el no tener acceso total al servidor QA donde se debe de implementar?

Sospecho que puede ser un problema de credenciales. Si la llamada al
servicio web se está haiendo con DefaultCredentials, entonces se toma el
usuario que está ejecutando el código en ese momento. El usuario que ejecuta
el Servicio Windows se establece en la configuración de dicho servicio,
desde el panel de control. Por eso puede ser que un servicio que estaba
funcionando realizase bien las llamadas al servicio web, y otro no
(configurado con distinto usuario).
Otra posibilidad es que tengas un cortafuegos bloqueando la salida desde
el servidor donde tienes instalado el Servicio Windows.


Respuesta Responder a este mensaje
#3 Oswaldo
14/02/2008 - 18:11 | Informe spam
Retomando el tema; Supongo que si no indico un usuario y no tengo programada
la seguridad en el servcio web, la llamada es con DefaultCredentials. ¿Que
usuario debo de poner en la configuración de mi servicio windows para que
este pueda ejecutarse sin problema y pueda mandar llamar a mi servicio web
sin problema?
De antemano Gracias!

"Alberto Poblacion" wrote:

"Oswaldo" wrote in message
news:
> La verdad es que no tengo mucho conocimiento de Servicios Windows pero
> requiero dar mantenimiento a un sistema que los utiliza.
>
> El caso es que se implementó un servicio windows, que cada cierto tiempo (
> 15 minutos) debe llamar a un servicio web que genera y envía unos archivos
> vía FTP.
>
> Si mando llamar directamente al Servicio Web lo hace perfectamente (
> generar
> y enviar los archivos) en cualquier ambiente, pero cuando dejo que el
> Servicio Windows lo haga automaticamente ( osea que lo mandé llamar cada
> 15
> minutos),
> es cuando no funciona.
>
> Cuales son los puntos que debo revisar y tomar en cuenta? Hay algun truco
> en
> la instalación de un servicio windows que deba saber? (Ya que en una
> isntalación anterior todo jalaba de maravilla, pero a partir de la ultima
> ya
> no es así). Por donde me recomiendan atacar el problema, tomando en cuenta
> que el no tener acceso total al servidor QA donde se debe de implementar?

Sospecho que puede ser un problema de credenciales. Si la llamada al
servicio web se está haiendo con DefaultCredentials, entonces se toma el
usuario que está ejecutando el código en ese momento. El usuario que ejecuta
el Servicio Windows se establece en la configuración de dicho servicio,
desde el panel de control. Por eso puede ser que un servicio que estaba
funcionando realizase bien las llamadas al servicio web, y otro no
(configurado con distinto usuario).
Otra posibilidad es que tengas un cortafuegos bloqueando la salida desde
el servidor donde tienes instalado el Servicio Windows.


Respuesta Responder a este mensaje
#4 Alberto Poblacion
14/02/2008 - 18:18 | Informe spam
"Oswaldo" wrote in message
news:
Retomando el tema; Supongo que si no indico un usuario y no tengo
programada
la seguridad en el servcio web, la llamada es con DefaultCredentials.
¿Que
usuario debo de poner en la configuración de mi servicio windows para que
este pueda ejecutarse sin problema y pueda mandar llamar a mi servicio web
sin problema?



No, si no pone nada en el .Credentials de la clase proxy, la llamada al
servicio web se realiza sin transmitir credenciales, por lo que solo
funcionará si el servidor web que aloja el servicio web acepta usuarios
anónimos.

Si estuvieras usando el DefaultCredentials, te transmite las
credenciales del usuario de Windows, por lo que el servicio web tiene que
admitirte el mismo usuario (tanto en la seguridad de IIS como en la
configuración del web.config, si el servicio está hecho con asp.net).
Respuesta Responder a este mensaje
#5 Daniel Montero
15/02/2008 - 04:45 | Informe spam
Hola Oswaldo

Te doy un link de un compañero de trabajo que posteó en su spaces un How To
referente a Servicios Windows.
Está paso a paso y probado porque es la base de una implementación real que
colocamos en producción.

http://liarjo.spaces.live.com/Blog/cns!4131EA552C5BB029!2774.entry

Saludos,

Daniel Montero
http://dmonterocl.spaces.live.com

"Oswaldo" wrote:

¡Que tal foro?

La verdad es que no tengo mucho conocimiento de Servicios Windows pero
requiero dar mantenimiento a un sistema que los utiliza.

El caso es que se implementó un servicio windows, que cada cierto tiempo (
15 minutos) debe llamar a un servicio web que genera y envía unos archivos
vía FTP.

Si mando llamar directamente al Servicio Web lo hace perfectamente ( generar
y enviar los archivos) en cualquier ambiente, pero cuando dejo que el
Servicio Windows lo haga automaticamente ( osea que lo mandé llamar cada 15
minutos),
es cuando no funciona.

Cuales son los puntos que debo revisar y tomar en cuenta? Hay algun truco en
la instalación de un servicio windows que deba saber? (Ya que en una
isntalación anterior todo jalaba de maravilla, pero a partir de la ultima ya
no es así). Por donde me recomiendan atacar el problema, tomando en cuenta
que el no tener acceso total al servidor QA donde se debe de implementar?

De antemano, muchas gracias!
Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaSiguiente Respuesta Tengo una respuesta
Search Busqueda sugerida