2015-07-31 3 views
0

Я хотел бы начать новый веб-сайт и создать его в виде двух отдельных проектов под одним и тем же визуальным студийным решением. Один проект будет использоваться для веб-сайта, а другой проект будет использоваться в качестве API.Visual studio - Отдельные проекты asp.net

  1. UI (MVC 4 проекта)
  2. API (WebAPI проект)

Я есть "UI" проект установки, так как проект запуска с проектом URL http://localhost:49770/ и "API" Настройка проекта с URL проекта «http://localhost:49770/API/». Проект компилируется и выполняется правильно, но запросы http://localhost:49770/API/ попадают в ловушку проекта UI и отображают ошибку 404. Как я могу настроить проект пользовательского интерфейса, чтобы остановить попытки захвата проекта API?

Редактировать: Я выяснил, что проект WebAPI доступен по адресу http://localhost:49770/API/API/. Есть ли способ заставить его быть доступным по адресу http://localhost:49770/API/?

+1

Они оба под тем же портом 49770. Изменение одного из них. – Jasen

+0

@ Jasen - Я хотел их под тем же портом и смог это сделать. Подробности в моем ответе ниже. –

ответ

1

Обдумал это самостоятельно. Вот шаги, если кто-то заинтересован

  1. Создание MVC 4 проект под названием UI и установить свой проектный URL быть http://localhost:49770/
  2. Создать WebAPI проект под названием API и установить свой проектный URL быть http://localhost:49770/API
  3. Редактировать файл webapiconfig.cs в API \ App_Start и измените маршрут по умолчанию с "api/{controller}/{id}" на "{controller}/{id}".
  4. Задайте проект UI как проект запуска.

Теперь ваш проект MVC будет доступен в http://localhost:49770/ и ваш API будет доступен на http://localhost:49770/API/

0

Один из способов сделать это - использовать полный IIS, а не версию Express.

+0

Правильно. Вы можете использовать полный IIS и настроить свои пути к приложениям. Это будет работать, но я думаю, что нашел способ заставить его работать с IISExpress. –

Смежные вопросы