我有這種有利的情況,我有一個用於webApi的baseController,並且已經將問題跟蹤到這一點。如果我有了一個輸入參數類型對象,其中發現它最終會以http 500多個操作的基本控制器...BaseController輸入參數對象結果發現與請求匹配的多個操作
而且這是在默認情況下使用IISExpress
public class BaseSecureApi : ApiController
{
public string Wtf(object ohMyGodThisIsSilly)
{
return null;
}
}
對VS 2012的空MVC 4.0項目
並且,控制器
public class Default1Controller : BaseSecureApi
{
// GET api/default1
public IEnumerable<string> Get()
{
return new string[] { "value1", "value2" };
}
// POST api/default1
[HttpPost]
public string Post([FromBody]string value)
{
return "Postmyvalue:" + value;
}
}
以及路線
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
現在爲什麼路由發生故障。 IRL基類根據誰登錄並且結果是否應加密,返回httpResponse。
我試圖重現使用發佈的代碼,但我沒有得到你得到的結果。如果我將Wtf方法重命名爲GetWtf,我會得到相同的結果。 –
您使用的是@OlavNybø的哪個環境?剛剛檢查了我的測試項目,它崩潰了。 – Archlight
我得到的結果與您發佈時的結果相同,我最初只嘗試過。 –