问题
是否有可能在包含常规ASP.NET Framework内部中间件的ASP.NET Framework(4.6.1)应用程序中使用包含ASP.NET Core中间件的.NET标准库。从而无需将ASP.NET Core Hosting(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();
}
}
我想使用一个针对.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的服务器上。