首页 > 解决方案 > ASP.NET Framework Web API 中的 ASP.NET Core 中间件,包含 owin 中间件

问题描述

问题

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

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

设想

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

public class Startup
{ 
    public void Configuration(IAppBuilder app)// namespace Owin
    {
        app.UseMyAwesomeMiddleware();
    }
}

我想使用一个面向 .NET Standard 的 ASP.NET Core 库。该库包含 ASP.NET Core 中间件。所以示例应用程序启动类类似于:

    public class Startup
    {
        public void Configure(IApplicationBuilder app)  //Namespace Microsoft.AspNetCore.Builder 
        {
            app.UseAwesomeLibMiddleware();
        }
    }

动机

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

标签: c#asp.netasp.net-core

解决方案


推荐阅读