Owin的NullReferenceException

我刚刚将一个项目克隆到一台新机器上,并且我在使用OWIN的MVC站点上获得了一个难以调试的NullReferenceException

 [NullReferenceException: Object reference not set to an instance of an object.] Microsoft.Owin.Security.Cookies.d__0.MoveNext() +664 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +93 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +52 System.Runtime.CompilerServices.TaskAwaiter`1.GetResult() +24 Microsoft.Owin.Security.Infrastructure.d__2.MoveNext() +860 System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task) +93 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task) +52 System.Runtime.CompilerServices.TaskAwaiter.GetResult() +21 Microsoft.Owin.Security.Infrastructure.d__0.MoveNext() +427 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw() +22 Microsoft.Owin.Host.SystemWeb.Infrastructure.ErrorState.Rethrow() +33 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.StageAsyncResult.End(IAsyncResult ar) +150 Microsoft.Owin.Host.SystemWeb.IntegratedPipeline.IntegratedPipelineContext.EndFinalWork(IAsyncResult ar) +42 System.Web.AsyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute() +415 System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously) +155 

它发生在之后

 [assembly: OwinStartupAttribute(typeof(Website.Startup))] namespace Website { public partial class Startup { public void Configuration(IAppBuilder app) { ConfigureAuth(app); } } } 

但是在我抛出exception之后,这就像我可以辨别为F10ing一样 – 它永远不会到达第一个控制器的构造函数。

有没有人经历过这个和/或能指出我可能导致错误的方向?

上面的解决方案并没有帮助我,但是我在尝试了许多事情之后终于找到了答案。

我同时开发了多个解决方案,并且必须在localhost cookie中纠缠不清(每个解决方案都在不同的localhost端口上运行)。 清除localhost cookie后,问题得以解决。

将OWIN从v2更新到v3似乎可以解决此问题。

值得注意的是,所有与OWIN相关的软件包也应该更新。

从OWIN v3.0更新到v3.1为我解决了这个问题。