我有一个使用System.Web.Routing
的应用程序,它在我的所有环境中运行良好。唯一的问题是,我的暂存环境最后需要“.aspx”,否则我将获得404.所有其他环境都不需要它。它们都使用v4.0 .NET框架在Classic for Managed Pipeline Mode中运行。我一直在比较IIS设置,但我找不到任何差异。我甚至比较过web.config
和machine.config
,但也没有差异。有人知道它会是什么吗?
答案 0 :(得分:1)
确保你的web.config中有这个(通常你需要集成,除非你出于某种原因和jump through the hoops so it works under Classic)。
<system.webServer>
<!-- omitted for brevity -->
<modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>
runaAllManagedModulesForAllRequests
过去曾经让我好几次。