Desidero essere in grado di rilevare la risposta 404 da web api (iis) quando la risorsa non esiste.Web API 2.2 restituisce 404 personalizzato quando la risorsa (URL) non viene trovata
ho fatto la mia ricerca e mi sono imbattuto solo one solution che ha fatto questo lavoro, ma non sono sicuro di come "sicuro" è quanto il "routeTemplate" è solo {* url}
Questo post è un pò a chiedere aiuto e spiegazioni
La mia app utilizza MVC e WebAPI ... questo modello influenzerebbe anche MVC? C'è un modo per aggiungere "api" con {* url} nel modello? (Per assicurarsi che solo le richieste con ".../api/..." ottenere colpite)
config.Routes.MapHttpRoute("Error404", "{*url}", new { controller = "Error", action = "Handle404" });
Qualcuno ha incontrato un modo più pulito di fare questo e movimentazione 404 in API Web?
EDIT 1
Il codice di cui sopra influisce miei percorsi MVC. Come posso aggiungere "API" a "{* url}"? ... se provato in molti modi diversi e senza dadi.
Hai provato "{api/* url}" o "{api * url}" ecc.? –
Ho avuto lo stesso problema, sito che utilizza sia web api che MVC. Seguendo le istruzioni nell'articolo a cui sei collegato interromperà il tuo routing MVC. La soluzione è di cambiare il modello di percorso in "api/{* url} –