All'avvio del servizio Windows con le credenziali "NT AUTHORITY \ NETWORK SERVICE" si verifica uno strano problema con NLog: semplicemente non registra nulla sul file target se il nome file contiene punti.NLog non scrive in un file di destinazione con nome file containig punti
Io corro servizio di Windows sul mio WinServer 2008 R2 Standard con .NET Framework 3.5 SP1 funzione abilitata, NLog.config è la seguente:
<targets>
<target xsi:type="File"
name="f"
fileName="${basedir}/logs/${shortdate}.txt"
encoding="utf-8"
concurrentWrites="true"
keepFileOpen="false"
layout="${longdate} ${uppercase:${level}} ${message}"/>
</targets>
<rules>
<logger name="*" minlevel="Trace" writeTo="f" />
</rules>
Dopo un po 'googling e la sperimentazione di configurazione sono arrivato fino a una soluzione alternativa non includendo l'estensione del file nel parametro fileName
e ha funzionato bene, il che risolve il problema ma non sembra una soluzione decente.
E ciò che rende il problema più simile a una strana magia per me è il fatto che sono riuscito a risolvere il problema con l'estensione del file di registro in configurazione del mio secondo servizio Windows (che è in esecuzione sulla stessa macchina con lo stesso credenziali) semplicemente cambiando le informazioni di assemblaggio nelle opzioni del progetto.
Qualche idea?
Ciao, Potete per favore dirmi come avete dato tutti il pieno controllo? – tabby
consulta questo tutorial, https://www.youtube.com/watch?v=ytmYVbMEsGg e invece di un tipo di utente specifico "Tutti" – bresleveloper