No OWIN authentication manager is associated with the request
My case, it failed since this settings in web.config. Hope this helps someone to avoid it.
<appSettings>
<add key="owin:AutomaticAppStartup" value="false" />
</appSettings>
I originally created the project with authentication, but then decided to disable it. I had to remove this in the WebApiConfig.cs
file. Make sure you have this if you intend to enable authentication.
// Web API configuration and services
// Configure Web API to use only bearer token authentication.
config.SuppressDefaultHostAuthentication();
config.Filters.Add(new HostAuthenticationFilter(OAuthDefaults.AuthenticationType));
I had the same problem. The package was not appearing in the NuGet Package manager. I added reference in packages.config:
<package id="Microsoft.Owin.Host.SystemWeb" version="2.1.0" targetFramework="net45" />
And reference in the project file (xxx.csproj):
<Reference Include="Microsoft.Owin.Host.SystemWeb">
<HintPath>..\packages\Microsoft.Owin.Host.SystemWeb.2.1.0\lib\net45\Microsoft.Owin.Host.SystemWeb.dll</HintPath>
</Reference>
I found the problem finally! After comparing line by line with a newly created project and finding no difference , I checked references on both projects and yes!... All the problem was from missing package :
Microsoft.Owin.Host.SystemWeb
I don't know why this packaged is missed in package installation phase but the strange point is that why didn't any build exception thrown? or no any dll reference error?