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 的服务器。