Domanda

Ho un ASP.NET applicazione che abbiamo scritto il nostro modulo di registrazione per.

La mia domanda è, dove è lo standard per scrivere un file di log?I. e.il sito web verrà eseguito come utente anonimo identità (es.IUSR su IIS7) e ho bisogno di un posto dove sembra di avere il permesso di scrittura.

Ciao

È stato utile?

Soluzione

Cartella App_Data nella root del progetto.Non è servito a richieste web;in modo che altre persone non può mettere il naso per esso.

Altri suggerimenti

Vorrei suggerire di mettere il file di log su un disco separato, anche se dovrei dare un po ' di guadagno in termini di prestazioni, in modo che il tuo non provare a leggere e scrivere sul disco stesso come il sito web.Se non è possibile inserire il file di log su un disco separato, quindi vorrei semplicemente scegliere una cartella di vostra scelta.

In ogni caso, si dovrà dare il "Servizio di Rete" account "Modificare" le autorizzazioni per la cartella desiderata.

Se, invece, si ha accesso a una base dati, quindi registrare le informazioni lì.Sarà molto più rapido accesso al disco rigido e non sono pubblicamente disponibili.Potrai anche essere in grado di report dai dati abbastanza facilmente.

Io non sono in grado di modificare i permessi su cartelle (soprattutto al di fuori della directory virtuale cartella home), e non già di una cartella App_Data, quindi sono un po ' titubante ad andare con quella.

Quindi per il momento sto andando con la CommonApplicationData Cartella.

  • Su Vista/Server 2008 C:\ProgramData\
  • Su XP/Server 2003 C:\Documents and Settings\All Users\Dati Applicazioni\

Io non sono in grado di modificare i permessi su cartelle (soprattutto al di fuori della directory virtuale cartella home), e non già di una cartella App_Data, quindi sono un po ' titubante ad andare con quella.

Se si dispone di un sito web, è chiaramente una cartella da qualche parte.Non puoi aggiungere un (non-web-di fronte) sottocartella?Sembra che sarebbe più appropriato posto per mettere il vostro registri di dumping in un mondiale, la cartella condivisa.

Si potrebbe anche accedere al registro Eventi di Windows o in una tabella di un database.Come spesso sono persone in cerca presso il registro eventi?Se esaminato su base regolare, la scrittura di una tabella amkes la rendicontazione molto più facile, come è banale per invertire l'ordine e mostra solo l'ultimo X eventi per il periodo di tempo corrente.Il registro Eventi di Windows è anche possibile interrogare il Registro Eventi di Windows tramite PowerShell o con LogParser.

Spingere il app_data è l'idea migliore, basta tenere a mente, quando la pubblicazione di progetti, se l'opzione "Elimina tutti i file esistenti prima della pubblicazione" è selezionata, i dati correnti della cartella sarà andato.La soluzione è quello di saltare la cancellazione della cartella app_data.

Un'altra opzione per effettuare la registrazione è utilizzare qualche quadro esistente come Log4net.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top