Chcę być w stanie przejąć odpowiedź 404 z interfejsu webowego (iis), gdy zasób nie istnieje.Web API 2.2 zwraca niestandardowe 404, gdy nie znaleziono zasobu (URL)
zrobiłem moje badania i natknąłem się tylko one solution że wykonany tej pracy, ale nie jestem pewien, w jaki sposób „bezpieczne” jest od „routeTemplate” jest tylko {* url}
Ten post jest trochę do prosić o pomoc i wyjaśnienia.
Moja aplikacja używa MVC i WebAPI ... czy ten szablon wpłynie również na MVC? Czy istnieje sposób dodawania "api" z {* url} w szablonie? (Aby upewnić się, prosi tylko o „.../api/...” uzyskać wpływ)
config.Routes.MapHttpRoute("Error404", "{*url}", new { controller = "Error", action = "Handle404" });
ktoś natknąć czystszego sposobu prowadzenia tego postępowania i 404 w Web API?
EDIT 1
Powyższy kod ma wpływu na moje trasy MVC. Jak mogę dodać "api" do "{* url}"? ... jeśli próbowałem na wiele różnych sposobów i nie ma kości.
Czy próbowałeś "{api/* url}" lub "{api * url}" itd ..? –
Miałem ten sam problem, strona używająca zarówno interfejsu webowego, jak i MVC. Postępowanie zgodnie z instrukcjami w artykule, który łączyłeś, przerwie routing MVC. Rozwiązaniem jest zmiana szablonu trasy na "api/{* url} –