2013-05-21 14 views
6

Sto eseguendo un sito Web MVC su Windows Azure e utilizzando RavenDB incorporato. Se il sito web è "freddo" (scaricato dall'istanza di Azure), ottengo il seguente messaggio di errore sul primo colpo al sito web:Errore durante la scrittura del file di registro con RavenDB Embedded in Windows Azure

Server Error in '/' Application.

Failure writing to log file

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: Microsoft.Isam.Esent.Interop.EsentLogWriteFailException: Failure writing to log file

Source Error:

An unhandled exception was generated during the execution of the current web request. Information regarding the origin and location of the exception can be identified using the exception stack trace below.

Stack Trace:

[EsentLogWriteFailException: Failure writing to log file]
Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) +21
Microsoft.Isam.Esent.Interop.Api.JetInit(JET_INSTANCE& instance) +23
Raven.Storage.Esent.TransactionalStorage.Initialize(IUuidGenerator uuidGenerator, OrderedPartCollection`1 documentCodecs) +309

[InvalidOperationException: Could not open transactional storage: C:\DWASFiles\Sites\reflix\VirtualDirectory0\site\wwwroot\App_Data\Data] Raven.Storage.Esent.TransactionalStorage.Initialize(IUuidGenerator uuidGenerator, OrderedPartCollection`1 documentCodecs) +443
Raven.Database.DocumentDatabase..ctor(InMemoryRavenConfiguration configuration) +994
Raven.Client.Embedded.EmbeddableDocumentStore.InitializeInternal() +313 Raven.Client.Document.DocumentStore.Initialize() +463 Reflix.MvcApplication.InitializeRavenDB(String dataDirectory, Boolean rethrowException) +135 Reflix.MvcApplication.Application_Start() +131

[HttpException (0x80004005): Could not open transactional storage: C:\DWASFiles\Sites\reflix\VirtualDirectory0\site\wwwroot\App_Data\Data] System.Web.HttpApplicationFactory.EnsureAppStartCalledForIntegratedMode(HttpContext context, HttpApplication app) +9859441
System.Web.HttpApplication.RegisterEventSubscriptionsWithIIS(IntPtr appContext, HttpContext context, MethodInfo[] handlers) +118
System.Web.HttpApplication.InitSpecial(HttpApplicationState state, MethodInfo[] handlers, IntPtr appContext, HttpContext context) +172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext, HttpContext context) +336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext) +296

[HttpException (0x80004005): Could not open transactional storage: C:\DWASFiles\Sites\reflix\VirtualDirectory0\site\wwwroot\App_Data\Data] System.Web.HttpRuntime.FirstRequestInit(HttpContext context) +9873784 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext context) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr, HttpContext context) +254

Version Information: Microsoft .NET Framework Version:4.0.30319; ASP.NET Version:4.0.30319.18033

Se aspetto un minuto o due, il sito provengono bene. Quindi chiaramente questo è un problema di primo avvio. Qualcuno ha qualche idea su come risolvere il problema?

La mia configurazione:

  • MVC 4
  • .NET 4.5
  • RavenDB 2.0.2360

Update: Il team di Azure sta guardando questo come un possibile difetto con i siti Web di Azure. Altri aggiornamenti appena sento qualcosa.

+0

Si sta utilizzando ** Siti Web di Azure ** o ** Ruolo Web di Azure **? – SliverNinja

+1

Siti Web di Azure. – mgnoonan

+0

Più uno per questa domanda, prova lo stesso problema! – Fore

risposta

1

Ciò è stato confermato come un bug in siti web Azure, che ora è stato rotolato su. Non ho ulteriori dettagli, ma il sito funziona ora (8/30/2013) e non ho apportato modifiche strutturali al codice.

0

Guarda il registro eventi, ti darà più informazioni. Sembra qualcosa è impedire il corretto scrittura per i registri, i permessi di controllo, in particolare, si può avere il permesso CREATE_FILE, ma non il permesso di scrittura

+0

Domanda successiva: come si visualizzano i registri quando vengono eseguiti in modalità incorporata? – mgnoonan

+0

Voglio dire, so che esiste una cartella 'logs', ma l'unica cosa in là sono alcuni file binari' RVN.log' e alcuni file 'jrs' che non sembrano essere leggibili in un editor di testo. Devo d/li su un server locale e copiare nella cartella 'logs'? – mgnoonan

Problemi correlati