2013-03-26 226 views
1

最近几天我一直试图部署MVC 4应用程序到IIS 7.5和8安装在Server 2008 R2和2012年,但我' m基本上每次都会收到相同的错误:404和“控制器路径'/'未找到或未实现IController。”在这两台服务器上,我都确保安装了.NET 4,4.5和完整的MVC 4堆栈。该应用程序在IIS Express在VS运行良好2012年ASP.NET MVC 4应用程序给IIS 404/IController错误IIS 7.5/8

事情我已经尝试和结果:

  • 尝试部署一个干净的MVC 3广告应用程式:作品;
  • 试图部署干净的MVC 4应用程序:不起作用;
  • 试图部署一个干净的ASP.NET 4 WebForms应用程序:作品(我认为,这排除了ASP.NET托管功能是一个问题);
  • 试图部署与.NET 4而不是4.5的MVC 4应用程序:不工作(我认为,这排除了.NET安装问题);
  • 试图安装修补程序980368:安装程序说'此更新不适用于您的计算机',因此可能已安装;
  • 确保应用程序池位于.NET 4.0上;
  • 确保所有的文件权限设置正确;
  • 将ExtensionlessUrlHandler-Integrated-4.0上的动词更改为*;
  • 添加了<modules runAllManagedModulesForAllRequests="true" />标签。

但仍然没有骰子...我读过很多SO问题和其他网站,类似于我得到的错误,我想我已经尝试了我读过的所有提示,但也许我错过了关键的一个。

有没有其他人经历过这些问题,那可以给我我需要的修复吗?

+0

这个问题可以提供一些见解http://stackoverflow.com/questions/14011026/the-controller-for-path-was-not-found-or -does - 不落实,一个IController – Jesse 2013-03-27 23:21:58

回答

0

就像看起来的那样,将调试符号(.pdb)添加到bin文件夹中会使应用程序再次开始工作,即使它是以发布模式部署的。我会做一些研究,为什么会发生这种情况。

编辑:答案可以在这里找到:Removing .pdb from ASP.NET app on IIS breaks application