Я реализую приложение MVC 5 с WebApi2 в одном домене. Моя проблема теперь в том, как обрабатывать ошибку 404 в WebApi. Я использую маршрутизацию в своем WebApi.Как обрабатывать ошибку WebApi 404
[RoutePrefix("myapi")]
public class MyApiController : ApiController
{
[Route("value")]
public string myvalue()
{
return "value";
}
}
Теперь у меня есть URL "/myapi/value"
, который возвращает строку значения. Проблема в том, я просил "/myapi/value/bla/bla"
или любой URL, который не в моей API, он возвращает ошибку 404.
Я попробовал эту ссылку http://weblogs.asp.net/imranbaloch/handling-http-404-error-in-asp-net-web-api, она применяется только в проекте WebAPI, но не в проекте MVC + WebAPI.
Пожалуйста, помогите. ТИА
UPDATE:
Пожалуйста, внимательно прочитайте !!!!
Это будет страница по умолчанию, если вы не обрабатываете 404 в своем WebApi. Он включает в себя ваш физический путь.
Почему проблема 404? Если URL-адрес неверен, он должен вернуть 404, не так ли? – Knelis
Но страница с ошибкой по умолчанию возвращается не по вашему усмотрению. – dan
'/ myapi/value/bla/bla' не является допустимым маршрутом. –