C# ClosedXML在部署到aws lambda时引发异常
我有一个AWS lambda从excel文件读取数据。我使用了C# ClosedXML在部署到aws lambda时引发异常,c#,asp.net-core,aws-lambda,closedxml,C#,Asp.net Core,Aws Lambda,Closedxml,我有一个AWS lambda从excel文件读取数据。我使用了ClosedXml v 0.93.0和.net core 2 在本地主机上运行时,该函数按预期工作,但出现错误: {“error”:“ClosedXML.Excel.XLHelper”的类型初始值设定项引发了异常。” 在AWS lambda上部署时 使用堆栈跟踪更新: 在ClosedXML.Excel.XLWorksheet.Ranges(字符串范围)中\n 在ClosedXML.Excel.XLWorkbook.LoadSheetV
ClosedXml v 0.93.0
和.net core 2
在本地主机上运行时,该函数按预期工作,但出现错误:
{“error”:“ClosedXML.Excel.XLHelper”的类型初始值设定项引发了异常。”
在AWS lambda上部署时
使用堆栈跟踪更新:
在ClosedXML.Excel.XLWorksheet.Ranges(字符串范围)中\n在ClosedXML.Excel.XLWorkbook.LoadSheetViews(SheetViews-SheetViews,XLWorksheet-ws)上\n
在ClosedXML.Excel.XLWorkbook.LoadSpreadsheetDocument(电子表格文档dSpreadsheet)\n
在ClosedXML.Excel.xl工作簿.LoadSheets(流)\n
位于Business.Services.ImportService.ValidateExcel(流excelData,Guid clientId) 在Business\Services\ImportService.cs中:第38行\n
位于Business.Controllers.CommonDataBusinessController.Import(IFormCollection文件) 在Business\Controllers\CommonDataBusinessController.cs中:第61行\n
在lambda_方法中(闭包、对象、对象[])\n
在Microsoft.Extensions.Internal.ObjectMethodExecutor.Execute(对象目标,对象[]参数)\n
在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d\u 12.MoveNext()\n--引发异常的上一个位置的堆栈结束跟踪---\n
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中\n
在System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)中\n
在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d\u 10.MoveNext()\n--引发异常的上一个位置的堆栈结束跟踪---\n
在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()中\n
位于Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Rethrow(ActionExecutedContext上下文)\n
在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.Next(状态和下一个、范围和作用域、对象和状态、布尔值和isCompleted)\n
在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d\u 14.MoveNext()\n--引发异常的上一个位置的堆栈结束跟踪---\n
位于System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\n位于System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\n
在Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d\u 22.MoveNext()\n--从引发异常的上一个位置开始的堆栈结束跟踪---\n
位于Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext上下文)的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\n 在Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.Next(State&Next、Scope&Scope、Object&State、Boolean&isCompleted)中 在Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d\u 17.MoveNext()\n--从引发异常的上一个位置开始的堆栈结束跟踪---\n
位于System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\n位于System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\n
在Microsoft.AspNetCore.Mvc.Internal.ResourceInvoker.d\u 15.MoveNext()\n--从引发异常的上一个位置开始的堆栈结束跟踪---\n
位于System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\n位于System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\n
在Microsoft.AspNetCore.Builder.RouterMiddleware.d\u 4.MoveNext()\n--从引发异常的上一个位置开始的堆栈结束跟踪----\n
位于System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\n位于System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\n
在Microsoft.AspNetCore.Authentication.AuthenticationMiddleware.d_u6.MoveNext()\n--从引发异常的上一个位置开始的堆栈结束跟踪---\n
位于System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()\n位于System.Runtime.CompilerServices.TaskWaiter.HandleNonSuccessAndDebuggerNotification(任务任务)\n
在Business.ErrorHandlingMiddleware.d_u3.MoveNext()中 D:Business\ErrorHandlingMiddleware.cs:line 28
有关该异常的更多详细信息?如果无法首先记录堆栈跟踪,则应记录基本异常。@trailmax用堆栈更新了问题trace@YeshwantParab它是否向您提供了异常的消息/类型?看起来它试图打开的文件不是excel/不存在或已损坏。此处为ClosedXML developer。请将此记录在Github repo上。