Я хочу иметь возможность взять на себя ответ 404 от веб-api (iis), когда ресурс не существует.Web API 2.2 возвращает пользовательский 404, когда ресурс (url) не найден
Я сделал свое исследование и наткнулся только one solution, которые сделали эту работу, но я не уверен, как «безопасный» это с «routeTemplate» просто {* URL}
Этот пост является своего рода в попросите помощи и объяснений.
Мое приложение использует MVC и WebAPI ... будет ли этот шаблон влиять на MVC? Есть ли способ добавить «api» с {* url} в шаблоне? (Чтобы убедиться, что просит только «.../апи/...» получить пострадавших)
config.Routes.MapHttpRoute("Error404", "{*url}", new { controller = "Error", action = "Handle404" });
Кто-нибудь сталкивался чище способ сделать это и обработку 404 в Web API?
EDIT 1
Приведенный выше код Влияет мои маршруты MVC. Как я могу добавить «api» в «{* url}»? ... если пробовал много разных способов и не кубиками.
Вы пытались «{api/* url}" или "{api * url}" и т.д ..? –
У меня была та же проблема, сайт с использованием как web api, так и MVC. Следуя инструкциям в статье, с которой вы связались, будет нарушена ваша маршрутизация MVC. Решение состоит в том, чтобы изменить шаблон маршрута на «api/{* url} –