一般MVC项目都会把Controller 分离出来独立类库,以前用mvc3一直这样做,测试发布都能够正常运行,这次用了mvc4,发现会报错:HTTP 404。您正在查找的资源(或者它的一个依赖项)可能已被移除,或其名称已更改,或暂时不可用。请检查以下 URL 并确保其拼写正确。 查看异常日志异常是: “未找到路径“/”的控制器或该控制器未实现 IController” 的错误。搞了一两天,重装mvc4 ,.net framework ,regiis,换服务器,问题还是一样存在。后面做了很多测试,终于发现问题,原来Controller类库引用的是系统的mvc4,而web层的引用是创建项目是自动添加的packages包里面的引用。删除Controller类库,重新引用packages包里面的mvc4,搞定。坑爹啊。。。。。。。。。。。。。。。。。。。。。。。