Nachdem ich versucht habe, owin & AspNet Identity für mein Web-API-Projekt zu aktivieren (in VS 2013 + .Net 4.5.1), wird bei jeder gültigen oder ungültigen Anforderung (Anforderung an keinen vorhandenen Controller) der folgende Fehler angezeigt:
<Error>
<Message>An error has occurred.</Message>
<ExceptionMessage>
No OWIN authentication manager is associated with the request.
</ExceptionMessage>
<ExceptionType>System.InvalidOperationException</ExceptionType>
<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()
</StackTrace>
</Error>
Da ich im Debug-Modus eingecheckt habe, wird auch keine Ausnahme behandelt! Außerdem wurde mir klar, dass Configuration
in der Startup
Klasse nie aufgerufen wird (tatsächlich nie vom Debugger gefangen). Hier ist der Code für den Start:
[assembly: OwinStartup(typeof(bloob.bloob.Startup))]
namespace bloob.bloob
{
public partial class Startup
{
public void Configuration(IAppBuilder app)
{
ConfigureAuth(app);
}
}
}