He creado una aplicación que funciona solo cuando no se ejecuta como un servicio de Windows. Bueno, el servicio se ejecuta, pero no hace lo que debería. El servicio usa la cuenta de servicio local. Así que para dar inicio a la depuración, pensé que me gustaría empezar con algo sencillo: haga que crear un directorio cuando se inicia:El servicio de Windows no puede escribir en% LOCALAPPDATA%
Directory.CreateDirectory(
Environment.SpecialFolder.LocalApplicationData + "\\MyService");
Cuando empecé el servicio, se detuvo casi de inmediato y Windows informó de este hecho. Cuando comenté la declaración anterior, recompilada y reinstalada, el servicio se ejecutó sin interrupción.
Obviamente, la línea de arriba arroja una excepción de algún tipo. No tengo forma de registrar el error porque no puedo escribir en el sistema de archivos. ¿Alguna idea de por qué el Servicio local no puede crear un directorio en su propio% LOCALAPPDATA%?
Un poco triste que compila este código :( –