У меня есть устаревшие dll, написанные на .net framework 4.7.1, и у меня есть веб-приложение Angular 7, которое было написано отдельно, с использованием REST API (в настоящее время с ложными ответами).Я хочу создать WebAPI (предпочтительно также в .net 4.7.1), который работает на том же порту, что и веб-приложение, получает запросы REST, использует dll 4.7.1 для обработки запроса и отвечает обратно.
Я использую Visual Studio 2019 и IIS Express для локального запуска веб-приложения.
До сих пор я создал новый проект ASP.NET Framework WebAPI и включил содержимое папки веб-приложений впапка проекта.Я пытался следовать этому руководству, чтобы заставить веб-приложение работать с REST API: https://developer.okta.com/blog/2018/07/27/build-crud-app-in-aspnet-framework-webapi-and-angular
Я добавил это в Web.config
<add key="owin:AutomaticAppStartup" value="false" />
и это в WebApiConfig.cs:
var cors = new EnableCorsAttribute("http://localhost:4200", headers: "*", methods: "*");
config.EnableCors(cors);
, а также все шаги, описанные в статье (за исключением аутентификации и моделирования БД)
Я настроил URL проектов для порта 4200, но яПолучение "Ошибка сервера в приложении". Ресурс не найден. "ошибка при переходе на http://localhost:8080/,, хотя http://localhost:8080/api/[controller] REST работает.
В результате я ищу, чтобы загрузить приложение по URL "localhost: XXXX" с приложением.компонент в качестве страницы по умолчанию и REST для прослушивания «localhost: XXXX / api / [controller]» - по крайней мере, пока я не изменю URL для WebAPI.Примечание. Приложение Angular также содержит в себе маршрутизацию.
Как мне это сделать?
PS Мне удалось сделать это с помощью проекта ASP.NET Core 2.1, но из-за потенциальных проблем совместимостии чтобы избежать исключений времени выполнения, мне нужно запустить его в проекте .net 4.7.1.
Редактировать: конечная цель - запустить приложение и WebAPI в одной службе.