2015-04-22 236 views
0

我遇到的WebAPI 5.2.3一個問題,即如果我有像這樣的控制器:的WebAPI HTTP錯誤404未找到

[RoutePrefix("api/values")] 
    public class ValuesController : ApiController 
    { 
      [Route] 
      public IHttpActionResult Get() 
      { 
       return Ok("data"); 
      } 
    } 

目前,如果我提出一個要求,以API /值我找回我的響應「數據」就好了。我想處理找不到的路由,例如「api/values/foo」。目前,使api/values/foo請求返回典型的IIS Http Error 404.0 Not Found頁面。我希望能夠處理這個問題並根據協商的內容類型返回一個json或xml響應。有沒有人遇到過這個問題,你是如何解決它的?

在此先感謝。

另外要注意的是,我創建了一個DelegatingHandler並確認我的請求沒有進入WebApi堆棧。有任何想法嗎?

回答