无法在Windows Azure上使用RavenDB Embedded写入日志文件

mgn*_*nan 6 azure ravendb asp.net-mvc-4 azure-web-sites

我在Windows Azure上运行MVC网站并使用嵌入式RavenDB.如果网站是"冷"(从Azure实例卸载),我在第一次访问网站时收到以下错误消息:

'/'应用程序中的服务器错误.

写入日志文件失败

描述:执行当前Web请求期间发生未处理的异常.请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息.

异常详细信息:Microsoft.Isam.Esent.Interop.EsentLogWriteFailException:写入日志文件失败

来源错误:

在执行当前Web请求期间生成了未处理的异常.可以使用下面的异常堆栈跟踪来识别有关异常的起源和位置的信息.

堆栈跟踪:

[EsentLogWriteFailException:写入日志文件时失败]
Microsoft.Isam.Esent.Interop.Api.Check(Int32错误)+21
Microsoft.Isam.Esent.Interop.Api.JetInit(JET_INSTANCE&instance)+23
Raven.Storage.Esent.TransactionalStorage .Initialize(IUuidGenerator uuidGenerator,OrderedPartCollection`1 documentCodecs)+309

[InvalidOperationException:无法打开事务存储: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配置)+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):无法打开事务存储: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):无法打开事务存储: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

版本信息:Microsoft .NET Framework版本:4.0.30319; ASP.NET版本:4.0.30319.18033

如果我等一两分钟,网站就会好起来的.很明显,这是一个首要问题.任何人有任何想法如何解决问题?

我的配置:

  • MVC 4
  • .NET 4.5
  • RavenDB 2.0.2360

更新: Azure团队将此视为Azure网站可能存在的缺陷.我听到更多内容后会立即更新.

mgn*_*nan 1

这已被确认为 Azure 网站中的一个错误,现已推出。我没有任何其他详细信息,但该网站现在可以运行(2013 年 8 月 30 日),并且我没有对代码进行任何结构性更改。