IIS7.0中使用MVC3,静态页正常,其它404

本机正常,放服务器上就出现标题所说的错误,仔细看IIS7的配置,也没发现什么异常,最终在一个英文网站找到一个链接

http://stackoverflow.com/questions/5111091/getting-404-0-error-for-asp-net-mvc-3-app-on-iis-7-0-windows-server-2008

按文章所说要下载一个补丁下载补丁安装即可。

  1. Installed .NET 4.0
  2. Ran aspnet_regiis.exe (from the Framework64/v4.0.30319 folder)
  3. Installed ASP.NET MVC 3 using the web platform installer
  4. Applied MS update KB980368 to enable certain IIS 7.0 or IIS 7.5 handlers to handle requests whose URLs do not end with a period 

安装时出现一个错误0x80070422,在服务中把“windows update”不要设为禁用即可。

更新描述:

本文介绍一个更新,使某些 Internet Information Services (IIS) 7.0 或 IIS 7.5 处理程序来处理的请求的 url 不能以句点结尾。这些处理程序映射到的专门,"*"请求的路径。当前,一个处理程序被映射到一个"*"路径只处理其以句点结尾的 url 请求的请求。例如对于该处理程序只处理的请求的 url 类似于以下 URL:

http://www.example.com/ExampleSite/ExampleFile

应用此的更新处理程序映射到后一个"*" 以句点结尾的 url 的请求和请求的 url 不能以句点结尾,可以处理请求路径。例如对于该处理程序现在可以处理类似于以下 url 的请求:

http://www.example.com/ExampleSite/ExampleFile
 
原文地址:https://www.cnblogs.com/yvesliao/p/2445400.html