System.Web.Routing仅使用.aspx文件扩展名

时间:2012-06-13 15:35:05

标签: iis-7 routing asp.net-mvc-4

我有一个使用System.Web.Routing的应用程序,它在我的所有环境中运行良好。唯一的问题是,我的暂存环境最后需要“.aspx”,否则我将获得404.所有其他环境都不需要它。它们都使用v4.0 .NET框架在Classic for Managed Pipeline Mode中运行。我一直在比较IIS设置,但我找不到任何差异。我甚至比较过web.configmachine.config,但也没有差异。有人知道它会是什么吗?

1 个答案:

答案 0 :(得分:1)

确保你的web.config中有这个(通常你需要集成,除非你出于某种原因和jump through the hoops so it works under Classic)。

  <system.webServer>
    <!-- omitted for brevity -->
    <modules runAllManagedModulesForAllRequests="true"/>
  </system.webServer>

runaAllManagedModulesForAllRequests过去曾经让我好几次。