У меня есть проект веб-API в MVC 4, но я не могу найти URL-адрес моей веб-службы. Вместо MVC, я на самом деле просто использую C (контроллер), поскольку я не возвращаю представление, а моя модель находится во внешнем проекте.Маршрутизация веб-API - возврат 404
Я использую маршрут по умолчанию, который равен api/{controller}/{id}
. Имя моего контроллера - RESTController (я знаю, вероятно, не лучшее имя) и находится в ~/Controllers/RESTController.cs
Основываясь на соглашении об именах, кажется, что моя веб-служба должна быть расположена на локальном хосте : port/api/REST, но я просто получаю 404 ресурс, не может быть найдена ошибка (без XML-представления возвращенного объекта или чего-то еще). Является ли это ожидаемым поведением без представления?
Самое забавное, что у меня также есть SOAP API во внешнем проекте, который фактически возвращает результат REST API, и он работает так, как должен. Выполнение модульных тестов в моих методах проходит ... Я просто не могу получить доступ к нему из браузера. Я пробовал каждый возможный url.
В основном ...
Будет ли способ отладки это? (т. е. включение списка каталогов ASP.NET)
Не имеет значения эффект, который отображается в браузере?
Не должен ли браузер возвращать XML-файл, представляющий объект?
Я пропустил что-то очевидное?