首页 文章

使用Kestrel Web Server在Rasberry PI上的Ubuntu上的ASP.NET Core应用程序

提问于
浏览
0

我开发了一个针对核心版本“2.0.0-preview1-001875-00”的AST.NET核心应用程序

当我在我的Windows开发机器或ubuntu桌面上运行我的应用程序时,everthings工作正常 . 但是当我尝试在覆盆子3上的ubuntu 16.04上运行它时,我从红宝石网络服务器获得了一个nullrefexception .

堆栈如下:

Microsoft.AspNetCore.Server.Kestrel [13]连接ID“0HL4AVO08A0CQ”,请求ID“0HL4AVO08A0D2”:应用程序抛出了未处理的异常 . System.NullReferenceException:未将对象引用设置为对象的实例 . 在Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.GetValue(String键)在Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinder.BindModelAsync(ModelBindingContext的BindingContext)在Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder.d__5.MoveNext() ---抛出异常的前一个位置的堆栈跟踪结束---在Microsoft.AspNetCore.Mvc的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处 . Internal.ControllerActionInvoker.d__26.MoveNext()---抛出异常的前一个位置的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess上的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__21.MoveNext()---从抛出异常的上一个位置的堆栈跟踪结束---在System.Runtime.ExceptionServices.ExceptionDi spatchInfo.Throw()at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)at Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.d__18.MoveNext()---来自先前位置的堆栈跟踪结束,其中异常是抛出---位于Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.Next(状态和状态)的Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context)中的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()下一步,范围和范围,对象和状态,布尔和isCompleted)在Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.d__13.MoveNext()---从抛出异常的上一个位置的堆栈跟踪结束---在System.Runtime System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)中的.ExceptionServices.ExceptionDispatchInfo.Throw()位于Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.d__11的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) .MOV eNext()---抛出异常的前一个位置的堆栈跟踪结束---在System.Runtime的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext()中的.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)---从抛出异常的先前位置的堆栈跟踪结束---在System.Runtime.ExceptionServices.ExceptionDispatchInfo . 在Microsoft.AspNetCore.Hosting.Internal.RequestServicesContainerMiddleware.d__3.MoveNext()的System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务)的System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务)中抛出()---从抛出异常的先前位置开始的堆栈跟踪结束---在System.Runtime.CompilerServices.TaskAwaiter.ThrowForN的System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()处Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Frame`1.d__2.MoveNext()中的onSuccess(任务任务)Microsoft.AspNetCore.Builder.RouterMiddleware .

有什么我想念的吗?

1 回答

  • 1

    这是aspnet核心预览版中的一个错误,并在2.0-preview-3中修复

    Github Bug in aspnet core

相关问题