Вопрос
Можно ли использовать стандартную библиотеку .NET, содержащую промежуточное ПО ASP.NET Core, в приложении ASP.NET Framework (4.6.1), которое содержит обычное промежуточное ПО ASP.NET Framework. Тем самым устраняется необходимость устанавливать основной хостинг ASP.NET (Kestrel и т. Д.) На IIS-сервер.
Я уже посмотрел этот ответ и ссылки
Сценарий
Существующий ASP.NET Web API, предназначенный для .NET Framework 4.6.1, развернутый в IIS. Это было написано до ASP.NET Core и включает в себя промежуточное ПО owin. Что-то вроде:
public class Startup
{
public void Configuration(IAppBuilder app)// namespace Owin
{
app.UseMyAwesomeMiddleware();
}
}
Существует библиотека ASP.NET Core, которую я хотел бы использовать для .NET Standard. Эта библиотека содержит промежуточное программное обеспечение ASP.NET Core. Таким образом, пример запуска класса приложения выглядит примерно так:
public class Startup
{
public void Configure(IApplicationBuilder app) //Namespace Microsoft.AspNetCore.Builder
{
app.UseAwesomeLibMiddleware();
}
}
Мотивация
Если бы это было возможно, то теория состоит в том, что можно было бы включить эту библиотеку в существующее приложение веб-API ASP.NET и развернуть ее в IIS. Похоже, что единственным другим вариантом является портирование приложения и связующего ПО на ASP.NET Core и установка хостинга ASP.NET Core (Kestrel и т. Д.) На сервер, на котором работает IIS.