包含 owin 中间件的 ASP.NET Framework Web API 中的 ASP.NET Core 中间件

aca*_*lon 5 c# asp.net asp.net-core

问题

是否可以在包含常用 ASP.NET Framework 中间件的 ASP.NET Framework (4.6.1) 应用程序中使用包含 ASP.NET Core 中间件的 .NET Standard 库。从而无需将 ASP.NET Core 托管(Kestrel 等)安装到 IIS 服务器。

我已经看过这个答案和链接

设想

部署到 IIS 的现有面向 .NET Framework 4.6.1 的 ASP.NET Web API。这是在 ASP.NET Core 之前编写的,包含 owin 中间件。就像是:

public class Startup
{ 
    public void Configuration(IAppBuilder app)// namespace Owin
    {
        app.UseMyAwesomeMiddleware();
    }
}
Run Code Online (Sandbox Code Playgroud)

我想使用一个针对 .NET Standard 的 ASP.NET Core 库。该库包含 ASP.NET Core 中间件。因此示例应用程序启动类类似于:

    public class Startup
    {
        public void Configure(IApplicationBuilder app)  //Namespace Microsoft.AspNetCore.Builder 
        {
            app.UseAwesomeLibMiddleware();
        }
    }
Run Code Online (Sandbox Code Playgroud)

动机

如果这是可能的,那么理论上可以将该库包含到现有的 ASP.NET Web API 应用程序中并部署到 IIS。唯一的其他选择似乎是将应用程序和 owin 中间件移植到 ASP.NET Core,并将 ASP.NET Core 托管(Kestrel 等)安装到运行 IIS 的服务器。