Как запустить веб-приложение Angular с .net framework 4.7.1 WebAPI на одном и том же порту? - PullRequest
0 голосов
/ 16 мая 2019

У меня есть устаревшие 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 в одной службе.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...