无法将 IdentityServer4 添加到 ASP.NET Framework 4.7.2 API OWIN

Cant add IdentityServer4 to ASP.NET Framework 4.7.2 API OWIN

我正在尝试在 ASP.NET Framework 4.7.2 WEB API 中设置 Identity Server 4 Auth 服务器,但无法正常工作。我无法在启动 class.

中添加 appBuilder.UseIdentityServer()

我的理解是,IdentityServer4 被编译为 DotNet Standard 2.0,而 ASP.NET Framework 4.7.2 与 DotNet Standard 2.0 兼容,因此 IDS4 应该可以在 4.7.2 项目中使用。如有错误请指正

是否可以像那样使用 IdentityServer4? 我在这里做错了什么?

这是我的创业公司class:

public class Startup
{
    public void ConfigureServices(IServiceCollection services)
    {
        var builder = services.AddIdentityServerBuilder()
        .AddInMemoryIdentityResources(
            IdentityServerConfig.GetIdentityResources())
        .AddInMemoryApiResources(IdentityServerConfig.GetApis())
        .AddInMemoryClients(IdentityServerConfig.GetClients());
}

    public void Configuration(IAppBuilder appBuilder)
    {
        HttpConfiguration httpConfiguration = new HttpConfiguration();
        WebApiConfig.Register(httpConfiguration);
        appBuilder.UseWebApi(httpConfiguration);
    }

}

这是我项目的 link

几天来我一直在寻找解决方案,但找不到任何有用的信息。如有遗漏请见谅。

谢谢。

如果问题是关于 .NET Framework,而不是 ASP.NET 版本,则可以使用 .NET 4.7.2。 TestApi3.csproj 必须如下所示:

<Project Sdk="Microsoft.NET.Sdk.Web">

  <PropertyGroup>
    <TargetFramework>net472</TargetFramework>
  </PropertyGroup>

  <ItemGroup>
    <Folder Include="wwwroot\" />
  </ItemGroup>

  <ItemGroup>
    <PackageReference Include="IdentityServer4" Version="2.4.0" />
    <PackageReference Include="Microsoft.AspNetCore" Version="2.2.0" />
  </ItemGroup>

</Project>

那么它应该基于 ASP.NET CORE MVC,而不是 MVC 5。