Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/azure/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net mvc 4 写入Windows Azure上嵌入RavenDB的日志文件失败_Asp.net Mvc 4_Azure_Ravendb_Azure Web App Service - Fatal编程技术网

Asp.net mvc 4 写入Windows Azure上嵌入RavenDB的日志文件失败

Asp.net mvc 4 写入Windows Azure上嵌入RavenDB的日志文件失败,asp.net-mvc-4,azure,ravendb,azure-web-app-service,Asp.net Mvc 4,Azure,Ravendb,Azure Web App Service,我正在WindowsAzure上运行一个MVC网站,并使用RavendBEmbedded。如果网站是“冷”(从Azure实例卸载),我在第一次访问网站时会收到以下错误消息: “/”应用程序中出现服务器错误 写入日志文件失败 描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源 例外情况详情: Microsoft.Isam.Esent.Interop.ESENTLOGWRITEFAILEException:失败 写入日志文件 源错误:

我正在WindowsAzure上运行一个MVC网站,并使用RavendBEmbedded。如果网站是“冷”(从Azure实例卸载),我在第一次访问网站时会收到以下错误消息:

“/”应用程序中出现服务器错误

写入日志文件失败

描述:在执行过程中发生未处理的异常 当前的web请求。请查看堆栈跟踪以了解更多信息 有关错误的信息及其在代码中的来源

例外情况详情: Microsoft.Isam.Esent.Interop.ESENTLOGWRITEFAILEException:失败 写入日志文件

源错误:

在执行过程中生成了未处理的异常 当前web请求。关于货物来源和位置的信息 可以使用下面的异常堆栈跟踪来识别异常

堆栈跟踪:

[ESENTLOGWRITEFAILEException:写入日志文件失败]
Microsoft.Isam.Esent.Interop.Api.Check(Int32 err)+21
Microsoft.Isam.Esent.Interop.Api.JetInit(JET_实例和实例)+23
Raven.Storage.Esent.TransactionalStorage.Initialize(IUuidGenerator uuidGenerator,OrderedPartCollection`1 documentCodecs)+309

[InvalidOperationException:无法打开事务存储: C:\DWASFiles\Sites\reflix\VirtualDirectory0\site\wwwroot\App\u Data\Data] Raven.Storage.Esent.TransactionalStorage.Initialize(IUuidGenerator uuidGenerator,OrderedPartCollection`1文档编码解码器)+443
Raven.Database.DocumentDatabase..ctor(InMemoryRavenConfiguration 配置)+994
Raven.Client.Embedded.EmbeddedableDocumentStore.InitializeInternal() +313 Raven.Client.Document.DocumentStore.Initialize()+463 Reflix.mvcapapplication.InitializeRavenDB(字符串数据目录,布尔值 rethrowException)+135 Reflix.mvcapapplication.Application_Start() +131

[HttpException(0x80004005):无法打开事务存储: C:\DWASFiles\Sites\reflix\VirtualDirectory0\site\wwwroot\App\u Data\Data] System.Web.HttpApplicationFactory.EnsureStartCalledForIntegratedMode(HttpContext 上下文,HttpApplication应用程序)+9859441
System.Web.HttpApplication.registereventsubscriptionswithis(IntPtr appContext、HttpContext、MethodInfo[]处理程序)+118
System.Web.HttpApplication.InitSpecial(HttpApplicationState, MethodInfo[]处理程序,IntPtr appContext,HttpContext)+172
System.Web.HttpApplicationFactory.GetSpecialApplicationInstance(IntPtr appContext,HttpContext)+336
System.Web.Hosting.PipelineRuntime.InitializeApplication(IntPtr appContext)+296

[HttpException(0x80004005):无法打开事务存储: C:\DWASFiles\Sites\reflix\VirtualDirectory0\site\wwwroot\App\u Data\Data] System.Web.HttpRuntime.FirstRequestInit(HttpContext上下文)+9873784 System.Web.HttpRuntime.EnsureFirstRequestInit(HttpContext上下文) +101 System.Web.HttpRuntime.ProcessRequestNotificationPrivate(IIS7WorkerRequest wr,HttpContext)+254

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

如果我等一两分钟,网站就会正常运行。很明显,这是第一个开始的问题。有人知道如何解决这个问题吗

我的配置:

  • MVC4
  • .NET 4.5
  • RavenDB 2.0.2360


更新:Azure团队将此视为Azure网站可能存在的缺陷。我一听到任何消息,就会提供更多更新。

查看事件日志,它会为您提供更多信息。
看起来好像有什么东西阻止了对日志的正确写入,检查权限,特别是,您可能有创建文件权限,但没有写入权限,这已被确认为Azure网站中的一个bug,现已推出。我没有任何其他详细信息,但该网站现在可以正常运行(2013年8月30日),并且我没有对代码进行任何结构性更改。

您使用的是Azure网站还是Azure Web角色?再加上一个问题,您也会遇到同样的问题!后续问题:在嵌入式模式下运行时如何查看日志?我的意思是,我知道有一个
logs
文件夹,但其中只有一些二进制
RVN.log
文件和一些在文本编辑器中看起来不可读的
jrs
文件。我是否必须将它们d/l到本地服务器并复制到
logs
文件夹?