2012-05-03 2 views
4

RavenDB 인스턴스를 사용하여 AppHarbor에서 실행중인 응용 프로그램을 얻으려고합니다. raven libs를 업데이트하여 888을 빌드했으며 아래 오류가 계속 발생합니다. 또한 파일 시스템 쓰기 액세스를 허용했지만 여전히 동일한 오류가 발생합니다. 어떤 아이디어로이 문제를 해결할 수 있습니까?AppHarbor + RavenDB - EsentFileAccessDeniedException

[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 
+0

[email protected] –

답변

4

앱 시작 중에 내 앱이 애플리케이션 루트에 데이터 디렉토리를 만들고있는 것처럼 보입니다. 불필요한 데이터 디렉토리를 만드는 프로젝트에서 오래 사용중인 RavenDB Embedded에 대한 이전 참조가 있음을 발견했습니다. 일단 참조를 제거하고 밀면 모든 것이 제대로 작동하기 시작합니다.

2

RavenDB 백업 저장소의 AppHarbor 웹 작업자 인스턴스 파일 저장소를 사용하려고합니까? 그건 나쁜 생각이야, 호스트 RavenHQ add-on instead을 사용하십시오.

AppHarbor에서 작동하지 않는 자체 호스팅 RavenDB는 known problem입니다.

작업을 시작하더라도 새로운 버전의 코드를 배포하거나 작업자 인스턴스가 실패 할 경우 작업자 파일 시스템이 유지되지 않습니다.

+0

에게 보내 주시면됩니다. 임마는이 오류를 RavenHQ 부가 기능에 사용하고 있습니다. AppHarbor에서 내 가게를 운영하지 않습니다. – Phil

+0

구성에 대한 자세한 내용을 제공해 주시겠습니까? 실제로 RavenHQ 인스턴스에 도달하면 해당 인스턴스와 연락해야합니다. – friism