Как разместить веб-API и приложение MVC на одном и том же адресе - PullRequest
0 голосов
/ 27 декабря 2018

У меня есть одно решение .NET, в котором есть два проекта, один для приложения MVC, а другой для API.

Мне нужна одна помощь в отношении хостинга на IIS, где я могу развернуть оба приложения на одном сервере безизменение адреса или порта.

Я хотел разместить оба приложения таким образом, чтобы мне не нужно было менять URL-адрес ajax API в приложении MVC.Я имею в виду

В MVC для вызова веб-API я использовал вызов ajax (url: "/ api / LoginAPI / CheckUser"). Примечание. У меня более 50 вызовов ajax для приложения.

Я хочу сделать вызов ajax, просто добавив "/ API /" в качестве суффикса, и он сможет вызывать мой API и отвечать на ожидаемый результат без каких-либо проблем, таких как (API не найден или путь указан неверно)

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

Пожалуйста, предоставьте ваш ценный отзыв.

1 Ответ

0 голосов
/ 28 декабря 2018

Как вы говорите, у вас есть два проекта, один - API, а второй - MVC.Проект API также поддерживает все функции .net MVC, как и все ссылки по умолчанию на MVC (ссылки на библиотеки).API project includes all MVC dll by default

1-й путь

Вы просто копируете следующие элементы в своем проекте API.

Все модели, контроллеры Все представления Все файлы CSS Все файлы JS Все ссылки на проект mvc и передать это в проект API.

Также не забудьте включить в свой проект.Это будет работать для создания этого единственного проекта.

2nd Way

Просто создайте свой проект MVC и предоставьте ссылку на API Project.и Move Views CSS JS в вашем проекте API.

3-й способ.

вы можете создавать виртуальные каталоги, чтобы иметь два приложения в одном домене.

...