Подтвердить что ты не робот

Как отладить проект веб-API из проекта MVC в том же решении

В VS 2012, я пытаюсь создать веб-приложение MVC 4 с вызовами jQuery в проект веб-API. (Другие разработчики будут использовать API с нашим текущим родным приложением и, возможно, добавят в API в будущем.) Таким образом, у меня есть один проект, который является веб-API, и еще один проект, который является веб-сайтом MVC 4. Я могу установить только один из них, и они используют localhost: xxxxx.

Как мне отлаживать изменения для обоих? Например, скажем, я добавляю новый путь API/api/customer/get, а затем новый вызов jQuery ajax на этот путь и что-то делаю с полученным JSON. Я изменил код в обоих проектах и ​​хочу следовать ему целиком; как я могу запустить оба? Как отлаживать оба?

Просто, чтобы быть ясным, приложение MVC не вызывает вызовы на стороне сервера API, я использую MVC в основном для того, чтобы легко использовать привязки, минимизацию и (надеюсь) предварительно скомпилированные шаблоны Handlebars. СЕТЬ; вызовы API поступают из jQuery. Поскольку я все еще относительно новичок в этих технологиях, альтернативные предложения приветствуются.

Спасибо заранее.

4b9b3361

Ответ 1

У меня была та же проблема, и я нашел решение отсюда:

forums.asp.net

Исправление состоит в том, чтобы сделать следующее:

В вашем файле решения щелкните свойства в проект запуска node (если он еще не выбран)

Далее выберите несколько проектов запуска. Выберите свой веб-сайт и ваш веб-сервис, а в столбце "Действие" убедитесь, что у обоих из них выбран "Пуск".

Теперь, когда вы отлаживаете свой сайт и помещаете точку перерыва в свой веб-сервис, он должен попасть в точку останова.

Ответ 2

У меня была аналогичная проблема с моим проектом web api. Мое решение состояло из angular front end с двумя веб-проектами api на бэкэнд. Один веб-проект api обрабатывал "авторизацию" и другие обработанные "ресурсы". Я использовал следующий учебник Taiseer Joudeh в качестве отправной точки:

http://bitoftech.net/2014/09/24/decouple-owin-authorization-server-resource-server-oauth-2-0-web-api/

Точки останова работали на "сервере авторизации"... но не на "сервере ресурсов". Я сравнил пакеты из двух проектов, чтобы увидеть, что было по-другому. Как только я добавил "Microsoft.AspNet.WebApi.Cors" в проект "ресурсный сервер", точки останова начинают работать.