Публикуване на ASP.NET Core 2.0 API в .NET 4.6.x за хостване в IIS

Създадох API с помощта на ASP.NET Core 2.0 и искам да го публикувам, за да го стартирам и хоствам в IIS 8 (Windows Server 2012). Намерих следната статия, която обяснява публикуването й в IIS:

https://stackify.com/how-to-deploy-asp-net-core-to-iis/

Но изисква .NET Core Windows Server Hosting Bundle да бъде инсталиран на хостинг машината, което бих предпочел да не се налага да инсталирам на хостинг машините.

Чудя се дали има начин да публикувам приложението ASP.NET Core 2.0 в "чисто" приложение .NET 4.6.1 или 4.6.2, така че да мога да го стартирам в IIS, без да се налага да инсталирам допълнителни .NET Core хостинг зависимости .


person Justin Mackenzie    schedule 17.11.2017    source източник
comment
Възможен дубликат на Конвертиране на .Net Core в .Net Framework   -  person Froopy    schedule 17.11.2017


Отговори (1)


Кратък отговор: не. Самият ви проект трябва да е насочен към пълната рамка. Това всъщност го публикува за пълната рамка, тъй като целта засяга компилацията. Въпросът е, че ако мислите, че можете да го запазите насочен към .NET Core, но по някакъв начин да публикувате в .NET 4.6, не, това не може да бъде направено.

С това казано, мисля, че вървите по лош път. Единствената добра причина да се насочите към .NET 4.6 е, ако имате нужда от нещо конкретно в пълната рамка, което не можете да получите от .NET Core. Дори ако възнамерявате да публикувате в IIS днес, възможността да публикувате в Nginx или друг уеб сървър вместо това, или дори в Mac или Linux, си струва златото. Просто инсталирайте хостинг пакета. Каква е голямата работа, все пак?

person Chris Pratt    schedule 17.11.2017