的控制器匹配的類型更新:我卸載了該項目並重新執行了一次,並且它可以正常工作。未找到與名爲
我試圖創建的WebAPI,我的構建工作正常,我收到錯誤消息「沒有類型被發現,命名控制器匹配」當我嘗試去URI
這是怎麼了我的webapiconfig看起來,
public static class WebApiConfig
{
public static void Register(HttpConfiguration config)
{
config.Routes.MapHttpRoute(
name: "DefaultApi",
routeTemplate: "api/{controller}/{id}",
defaults: new { id = RouteParameter.Optional }
);
}
}
而下面是我的控制器,
public class ClientController : ApiController
{
public List<Client> Get()
{
ICRepository repository = new CRepository(new CContext());
return repository.GetAllClients().ToList();
}
,這是我的global.asax.cs文件看起來像,
public class MvcApplication : System.Web.HttpApplication
{
protected void Application_Start()
{
AreaRegistration.RegisterAllAreas();
WebApiConfig.Register(GlobalConfiguration.Configuration);
GlobalConfiguration.Configure(WebApiConfig.Register);
FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
RouteConfig.RegisterRoutes(RouteTable.Routes);
}
}
我試圖瀏覽到URL「http://localhost:50662/api/client」
完整的錯誤是如下,
此XML文件沒有出現有任何相關的樣式信息。文檔樹如下圖所示。 未找到與請求URI'http://localhost:50662/api/Client'匹配的HTTP資源。未找到與名爲'Client'的控制器相匹配的類型。
我的問題不同於它被標記爲重複的,問題只使用控制器,它是MVC,而我的是「ApiController」,在創建之前我已經讀過。此外,標記的答案與我在這裏的內容類似,我的問題依然存在。
任何幫助將不勝感激。我真的迷失了。
[找不到與名爲'User'的控制器匹配的類型](http://stackoverflow.com/qu estions/17811142/no-type-was-found-that-matches-the-controller-named-user) –
嗨傑拉德 - 我的問題不是重複的。我在打開它之前看過那篇文章。你可以重新看一下嗎? – user1345260
將您的路由更改爲api/{controller}/{id}。您的路由模板不會告訴WebAPI URL的哪個部分應該包含控制器名稱。 –