我正在尝试使用RavenDB实例在AppHarbor中运行我的应用程序。我已经更新了我的raven libs来构建888,但是我仍然收到下面的错误。我还允许对文件系统进行写访问,但仍然收到相同的错误。有什么办法解决这个问题吗?
[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发布于 2012-05-05 02:18:42
在应用程序启动期间,我的应用程序似乎在应用程序根目录中创建了一个数据目录。我发现我有一个对RavenDB Embedded的旧引用,在创建不需要的数据目录的项目中不再使用它。一旦我移除了这个引用并进行了推送,一切都开始正常工作。
发布于 2012-05-04 07:01:41
您是否正在尝试将AppHarbor web worker实例文件存储用于RavenDB后备存储?这不是一个好主意,使用托管的RavenHQ add-on instead。
不能在AppHarbor上工作的自托管RavenDB是known problem。
即使您让它正常工作,请注意,当您部署代码的新版本时或在worker实例失败的情况下,worker文件系统不是持久的。
https://stackoverflow.com/questions/10438182
复制相似问题