Как отладить проект веб-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. Поскольку я все еще относительно новичок в этих технологиях, альтернативные предложения приветствуются.
Спасибо заранее.
Ответы
Ответ 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" в проект "ресурсный сервер", точки останова начинают работать.