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

时间:2017-04-24 11:03:57

标签: c# ubuntu asp.net-core raspberry-pi .net-core

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

当我在我的Windows开发机器或ubuntu桌面上运行我的应用程序时,everthings工作正常。但是当我尝试在覆盆子3上的ubuntu 16.04上运行它时,我会从kestrel webserver获得nullrefexception。

堆栈如下:

Microsoft.AspNetCore.Server.Kestrel [13] 连接ID“0HL4AVO08A0CQ”,请求ID“0HL4AVO08A0D2”:应用程序抛出了未处理的异常。 System.NullReferenceException:未将对象引用设置为对象的实例。 在Microsoft.AspNetCore.Mvc.ModelBinding.CompositeValueProvider.GetValue(String key) at Microsoft.AspNetCore.Mvc.ModelBinding.Binders.SimpleTypeModelBinder.BindModelAsync(ModelBindingContext bindingContext) 在Microsoft.AspNetCore.Mvc.ModelBinding.ParameterBinder.d__5.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__26.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker.d__21.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.d__18.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.Rethrow(ResourceExecutedContext context) 在Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.Next(State& next,Scope& scope,Object& state,Boolean& isCompleted) 在Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.d__13.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在Microsoft.AspNetCore.Mvc.Core.Internal.ResourceInvoker.d__11.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在Microsoft.AspNetCore.Builder.RouterMiddleware.d__4.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(任务任务) 在Microsoft.AspNetCore.Hosting.Internal.RequestServicesContainerMiddleware.d__3.MoveNext() ---从抛出异常的先前位置开始的堆栈跟踪结束--- 在System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() 在System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(任务任务) 在Microsoft.AspNetCore.Server.Kestrel.Core.Internal.Http.Frame`1.d__2.MoveNext() Microsoft.AspNetCore.Builder.RouterMiddleware。

我有什么遗失的吗?

1 个答案:

答案 0 :(得分:2)

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

Github Bug in aspnet core