我有一个由IIS ASP.NET MVC 5 Web App提供的SSO,它可以与IIS上托管的ASP.NET WebApi项目一起使用,但是相同的Startup.cs无法在ASP.NET WebApi上自托管。
[Authorize]
后面的控制器为我提供了HTTP 401
。
这是WebApi共享的Startup.cs,我只报告身份验证部分。
app.UseCookieAuthentication(new CookieAuthenticationOptions
{
CookieName = "xxx",
AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie
});
app.UseOAuthBearerAuthentication(new OAuthBearerAuthenticationOptions());
app.SetDataProtectionProvider(new xxxDataProtectionProvider());
我做错了什么?