AppHarbor + RavenDB - EsentFileAccessDeniedException
Frecuentes
Visto 519 veces
4
Estoy tratando de hacer que mi aplicación se ejecute en AppHarbor usando una instancia de RavenDB. Actualicé mis libs de raven para compilar 888 y sigo recibiendo el siguiente error. También permití el acceso de escritura al sistema de archivos, pero sigo recibiendo el mismo error. ¿Alguna idea de cómo resolver este problema?
[EsentFileAccessDeniedException: Cannot access file, the file is locked or in use]
at Microsoft.Isam.Esent.Interop.Api.Check(Int32 err) in C:\Work\ravendb\SharedLibs\Sources\managedesent-61618\EsentInterop\Api.cs:line 2739
at Microsoft.Isam.Esent.Interop.Api.JetInit(JET_INSTANCE& instance) in C:\Work\ravendb\SharedLibs\Sources\managedesent-61618\EsentInterop\Api.cs:line 131
at Raven.Storage.Esent.TransactionalStorage.Initialize(IUuidGenerator uuidGenerator) in c:\Builds\RavenDB-Stable\Raven.Storage.Esent\TransactionalStorage.cs:line 205
2 Respuestas
4
Parece que durante el inicio de la aplicación, mi aplicación estaba creando un directorio de datos en la raíz de la aplicación. Descubrí que tenía una referencia anterior a RavenDB Embedded que ya no se usaba en el proyecto que estaba creando el directorio de datos innecesarios. Una vez que eliminé esa referencia y presioné, todo comenzó a funcionar correctamente.
contestado el 04 de mayo de 12 a las 19:05
2
¿Está tratando de utilizar el almacenamiento de archivos de la instancia del trabajador web de AppHarbor para la tienda de respaldo de RavenDB? Esa es una mala idea, use el hosted Complemento RavenHQ en su lugar.
El RavenDB autohospedado que no funciona en AppHarbor es un problema conocido.
Incluso si logra que funcione, tenga en cuenta que los sistemas de archivos de trabajo no persisten cuando implementa nuevas versiones de su código o en caso de falla de la instancia de trabajo.
Respondido 13 Abr '17, 13:04
No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas ravendb appharbor or haz tu propia pregunta.
Debe enviar eso a support@ravenhq.com - Daniel Lang