使用Owin出现NullReferenceException异常

5

我刚刚将一个项目克隆到一台新机器上,但在使用OWIN的MVC网站中遇到了一个难以调试的NullReferenceException

[NullReferenceException: Object reference not set to an instance of an object.]
   Microsoft.Owin.Security.Cookies.<AuthenticateCoreAsync>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.<BaseInitializeAsync>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.<Invoke>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);
        }
    }
}

但是在这之后按下F10,我能看到的就只有这个异常了 - 它从未到达第一个控制器的构造函数。

有人以前遇到过这种情况吗?或者可以指出错误的原因吗?

3个回答

8

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

我同时开发了多个解决方案,可能会导致本地主机的cookie混乱(每个解决方案在不同的localhost端口运行)。清除本地主机的cookie后问题得到了解决。


1
我以前遇到过这个问题,解决了它,但是现在不记得了... 感谢你的回答,这个愚蠢的问题终于解决了 :). - Jelle Oosterbosch

6

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

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


0

将OWIN从v3.0更新到v3.1解决了我的问题。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接