2016-08-14 2 views
0

Я пишу веб-службу asp.net, которая содержит веб-контроллер. Сегодня я добавляю новый контроллер webapi в свой проект, когда я отправляю запрос на самый старый контроллер, все в порядке, и я получаю правильный ответ. но когда я отправить запрос на новый, мой браузер (MS край) возвращает эту ошибку:Контроллер WebApi не найден в ASP.NET MVC

HTTP404: NOT FOUND - The server has not found anything matching the requested URI (Uniform Resource Identifier). (XHR): POST - http://localhost:3982/api/ViewTemplates

возвращает ошибку при обоих контроллеров находятся в одном пространстве имен и поместить вместе в папку.

Старается определение моего нового пути запроса

http://localhost:3982/api/ViewTemplates

вручную в WebApiConfig.cs, но он не работает, так что я изменить этот класс, чтобы он по умолчанию конфигурации.

Вы можете мне помочь?

благодаря

+0

Пожалуйста, добавьте больше информации, например, как определяется маршрутизация? Возможно, фрагменты кода вокруг старого и новых методов контроллера. –

ответ

0

ли вы пытаетесь удалить каталог BIN, чистое решение и восстановить.

+0

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

0

HTTP404: НЕ НАЙДЕНО. Сервер не нашел ничего, соответствующего запрошенному URI (Uniform Resource Identifier). (XHR): POST - http://localhost:3982/api/ViewTemplates

Эта ошибка означает, что адрес указан по этой ссылке http://localhost:3982/api/ViewTemplates не существует. Проверьте путь к папке или каталог пути проекта.

Вторая вещь большая часть имен файлов в жерех проекта .aspx в конце, как этот http://localhost:3982/api/ViewTemplates.aspx

+0

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

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