asp.net 核心 MVC 的任何操作的 404 错误

404 error for any action with asp.net core MVC

使用从头开始创建的全新项目(不是 visual studio 模板),使用 Kestrel 作为服务器,以及一个非常简单的 Startup.cs,它只使用 services.AddMvc();app.UseMvc();,对控制器操作的任何请求 returns 404 错误而不是 运行 操作。

原来我的 project.json 有错别字。

这编译但不工作:"Microsoft.AspNetCore.MVC": "1.0.0-rc2-final",

这很好用:"Microsoft.AspNetCore.Mvc": "1.0.0-rc2-final",

没看出区别?我花了很长时间才找到它。不起作用的版本是使用大写MVC,而正确的版本是Mvc。为什么它编译但在运行时默默失败对我来说是个谜。