2013-01-14 5 views
0

У меня есть проект веб-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.

В основном ...

  1. Будет ли способ отладки это? (т. е. включение списка каталогов ASP.NET)

  2. Не имеет значения эффект, который отображается в браузере?

  3. Не должен ли браузер возвращать XML-файл, представляющий объект?

  4. Я пропустил что-то очевидное?

ответ

0

Nevermind, я идиот. Я нашел проблему ... В какой-то момент я случайно перетащил (препарат и упал прошлым временем?) Мой файл Global.asax в папку «Мои файлы» ... поэтому мои маршруты не регистрировались.

Работа по назначению сейчас.

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