Лучший способ интегрировать угловой 2 и .NET Core, Web API?

Обновить

December 2018

Просмотры

1.1k раз

2

Я в настоящее время есть 2 проекта для моего решения. Интерфейс является Угловым 2 приложением создан с угловым кли и внутренний интерфейсом в Web API .NET Core.

Как я могу интегрировать оба этих приложений вместе, чтобы они служили на одном порту? В настоящее время я поставил заголовки в Web API, чтобы все домены в перекрестных запросах происхождения, но я не хочу, чтобы сделать это в производстве, и я также необходимо ввести проверку подлинности, поэтому мне нужно печенье, которое разделяется между угловыми 2 приложением и API.

Я все еще хочу, чтобы использовать угловые консоли для подмостей Угловая приложение, но требуется внешний интерфейс подается через тот же порт, что и API.

Я хотел бы добавить угловую Cli файлы проекта Visual Studio, так что, когда я начинаю экземпляр апи он служит также в проект внешнего интерфейса.

Кроме того, когда я делаю публикацию из Visual Studio Я хотел бы это сделать, и нг сборка и включает в себя производственную сборку интерфейса с API. Это возможно?

2 ответы

0

Существует angular2 шаблон для ядра, который использует Webpack и на стороне сервера визуализации , а также (угловой универсальный). http://blog.stevensanderson.com/2016/10/04/angular2-template-for-visual-studio/

К сожалению, есть несколько ограничений относительно на стороне сервера визуализации (например, доступ к DOM).

Если да, то вы можете начать свой проект angular2 непосредственно из index.cshtml и настроить все относительно вручную настройки шаблона.

1

Вы не можете сделать это по нескольким причинам. Это приводит к конфликту в два маршрутизации приложения. Кроме того, я не думаю, что так, как веб-серверы Apache или IIS которые позволяют сделать это. Я предлагаю вам создать субдомны для asp.net апи как api.domain.com и разместить ваше угловое приложение в главном домене.

Кроме того ваша идея объединить угловое приложение и ASP.NET не принята, так как оба приложениям необходимы различные инструменты для создания / transpile или развернуть.