2016-11-10 2 views
-1

У меня есть проект ASP.NET Web APi, который использует AngularJS как интерфейс. Он называется «MyApiApp».Узел веб-API в рамках проекта Web Forms

http://localhost/MyApiApp

Я хотел бы перенести этот проект в рамках другого проекта, который является веб-ASP.NET формирует веб-сайт. Он называется «MyWebForms».

http://localhost/MyWebFormsApp

Моя цель состоит в том, чтобы переместить "MyApiApp" под приложение Web Forms и получить доступ к "MyApiApp", как

http://localhost/MyWebFormsApp/MyApiApp

Можно ли иметь Web API ASP.NET размещен в проекте ASP.NET Web Forms? Я хотел бы иметь возможность сделать это в Visual Studio, где я мог бы запустить это приложение Web Forms, но имею доступ к приложению «MyApiApp» с помощью вышеуказанного URL-адреса.

ответ

1

Да. Вы должны иметь возможность настроить его как виртуальную папку в IIS под основным веб-сайтом.

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

Вы должны иметь контроллер WebAPI как часть основного проекта веб-форм.

+0

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

+1

В этом случае встроенный веб-сервер не поддерживает виртуальные папки, вам нужно будет настроить проект на запуск в реальном IIS. В теории, однако, вы должны иметь контроллер веб-api как часть проекта веб-форм. – Tim

+0

@Tim Пожалуйста, верните свой ответ, чтобы добавить верхний комментарий. –