Мы только начали использовать ASP.NET Core в своей разработке. Есть несколько открытых вопросов, по которым я не нашел полезных ресурсов. Каковы были бы лучшие практики или различия между перечисленными ниже, и все ли они действительны?
ASP.NET Core + .NET 4.6
1) В IIS
2) Автономно на OWIN
3) OWIN + IIS
ASP.NET Core + .NET Core:
1) В IIS (опубликовано)
2) Автономная Kestrel (среда разработки и тестирования)
3) Автономный обратный прокси-сервер Kestrel + IIS (контроль качества и продакшн.
Спасибо!
РЕДАКТИРОВАТЬ: мои варианты заголовка и вопроса были недействительными, поэтому я изменил их, чтобы отразить мое текущее понимание.
Ответ 3 · Yaser Moradi
Это список полных сценариев:
Для автоматического тестирования E2E вы можете использовать Owin Test Server или ASP.NET Core Test Server. Для разработки / контроля качества / производства вы можете использовать IIS / Kestrel, IIS / WebListener (предварительная версия и только для Windows, но имеет преимущества), IIS / Owin (Katana) , IIS / Nowin. Помните, что ASP.NET Core не зависит от сервера и конвейера, вы можете использовать основной конвейер asp.net и использовать конвейер owin внутри него, вы можете использовать конвейер owin и использовать основной конвейер asp.net внутри него. Вы даже можете разрабатывать серверы и конвейеры с нуля (было действительно полезно для меня в одном из моих приложений). Для начала я рекомендую вам использовать ядро asp.net с полной структурой .net вместе с основными конвейерами owin и asp.net. Вы можете использовать функции ASP.NET Core, такие как ASP.NET Core MVC 1, и вы можете использовать ASP.NET Web API OData, Signalr, веб-хуки, сервер идентификации thinktecuture на основе owin бок о бок. И подождите, пока ASP.NET Core / .NET core реализует Signalr, thinktecuture identity server 4 и т. Д. Помните, что .NET Core не является жалобой на .NET Standards 2.0. После этого ваша миграция станет намного проще. Это образец рабочего приложения: https://github.com/ymoradi/OwinAspNetCore