Domanda

La seguente riga in 51Degrees.mobi.config Aggiunge 2-3 secondi di tempo di caricamento alle azioni del controller del progetto ASP.NET MVC 4:

<fiftyOne>
    <log logFile="~/bin/App_Data/51Log.txt" logLevel="Info" />
    ...
</fiftyOne

La stessa cosa accade per ASP.NET MVC 3. Se rimuovo il <log> sezione, pagine si caricano quasi istantaneamente. Sto usando il database dei dispositivi binari per il rilevamento in questo modo:

<detection binaryFilePath="~/App_Data/51Degrees.mobi-Lite-2012.01.05.dat" />

Impostazione del logLevel a Debug provoca la seguente eccezione:

`Storage scopes cannot be created when _AppStart is executing.`

Perché questo causa un rallentamento così drastico? È un sintomo di un problema più profondo?

Potrebbe esserci un'incompatibilità con la struttura della struttura per l'iniezione di dipendenza?


Aggiornare: Grazie a @james Rosewell, ho capito perché la registrazione ha rallentato la mia applicazione. È correlato al file logFile sentiero. Ogni volta che 51Degrees scrive nel file 51log.txt nel ~/bin Directory, fa riciclare IIS il pool e ricaricare tutti i moduli. Modificando il percorso del registro verso ~/App_Data problema risolto.

Nessuna soluzione corretta

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