Tôi muốn có thể tiếp nhận phản hồi 404 từ trang web api (iis) khi tài nguyên không tồn tại.Web API 2.2 trả lại 404 tùy chỉnh khi tài nguyên (url) không được tìm thấy
Tôi đã làm nghiên cứu của tôi và đã xem qua chỉ one solution khiến công việc này, nhưng tôi không chắc chắn như thế nào "an toàn" đó là kể từ khi "routeTemplate" chỉ là {* url}
bài này là kinda để yêu cầu giúp đỡ và giải thích.
Ứng dụng của tôi sử dụng MVC và WebAPI ... mẫu này có ảnh hưởng đến MVC không? Có cách nào để thêm "api" với {* url} trong mẫu không? (để đảm bảo chỉ các yêu cầu có ".../api/..." bị ảnh hưởng)
config.Routes.MapHttpRoute("Error404", "{*url}", new { controller = "Error", action = "Handle404" });
Có ai đi qua một cách sạch hơn để thực hiện việc này và xử lý 404 trong api web không?
EDIT 1
Đoạn mã trên KHÔNG ảnh hưởng đến các tuyến đường MVC của tôi. Làm cách nào tôi có thể thêm "api" vào "{* url}"? ... nếu đã thử nhiều cách khác nhau và không có súc sắc.
Bạn đã thử "{api/* url}" hoặc "{api * url}" vv ..? –
Tôi gặp vấn đề tương tự, trang web sử dụng cả api và MVC trên web. Làm theo hướng dẫn trong bài viết bạn đã liên kết sẽ phá vỡ định tuyến MVC của bạn. Giải pháp là thay đổi mẫu tuyến đường thành "api/{* url} –