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

时间:2018-10-30 02:31:15

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

问题

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

我已经看过this answer and links

场景

已部署到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();
    }
}

我想使用一个针对.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。似乎唯一的其他选择是将应用程序和中间件移植到ASP.NET Core,并将ASP.NET Core Hosting(Kestrel等)安装到运行IIS的服务器上。

0 个答案:

没有答案