InvalidOperationException:没有OWIN身份验证管理器与请求关联

时间:2015-04-03 16:51:13

标签: c# asp.net azure asp.net-web-api asp.net-web-api2

我使用示例模板创建了一个新的WebAPI项目(VS 2013,.net framework 4.5.1,c#),添加了一个新的控制器并在我的本地计算机上进行了测试。在我的电脑中,一切都运行良好(debug \ release)。

将此发布到Azure托管时,我收到此错误消息:

ExceptionMessage=No OWIN authentication manager is associated with the request.
ExceptionType=System.InvalidOperationException
Message=An error has occurred.
StackTrace=   at System.Web.Http.Owin.PassiveAuthenticationMessageHandler.SuppressDefaultAuthenticationChallenges(HttpRequestMessage request)
   at System.Web.Http.Owin.PassiveAuthenticationMessageHandler.<SendAsync>d__0.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
   at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   at System.Runtime.CompilerServices.TaskAwaiter`1.GetResult()
   at System.Web.Http.HttpServer.<SendAsync>d__0.MoveNext()

我不知道是什么原因。所以,我用谷歌搜索它。 我尝试过的解决方案:

我不明白,我应该放置这个代码行(并替换现有项目中的代码行)。

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

行。我找到了解决此问题的解决方法。

我的工作,我做的步骤:

  1. 我刚刚创建了一个新的WebAPI项目(默认模板),并将其上传到Azure中的新网站。测试过它。这很有效。所以,从这里我明白问题不在我的代码中。
  2. 现在我上传了我的新项目,并覆盖了我现有的不工作项目。现在,我的新项目也停止了工作。像我以前的项目一样的问题。
  3. 此时我明白我的Azure帐户出了问题。所以我删除了我的旧网站帐户并再次创建它。现在它工作正常。
  4. 因此,只需尝试删除并再次上传您的项目。