【问题标题】:System.Web.Routing only working with a .aspx file extensionSystem.Web.Routing 仅适用于 .aspx 文件扩展名
【发布时间】:2012-06-16 14:52:30
【问题描述】:

我有一个使用System.Web.Routing 的应用程序,它在我的所有环境中都运行良好。唯一的问题是,我的暂存环境最后需要“.aspx”,否则我将得到 404。所有其他环境都不需要它。它们都在带有 v4.0 .NET 框架的托管管道模式的经典中运行。我一直在比较 IIS 设置,但找不到任何差异。我什至比较了web.configmachine.config,但也没有区别。有人知道它可能是什么吗?

【问题讨论】:

  • 路由还是 URL 重写?可以看看代码或 web.config 内容吗?
  • 路由,这里是全局文件pastebin.com/h0wbwNYZ

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


【解决方案1】:

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

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

runaAllManagedModulesForAllRequests 过去曾找过我几次。

【讨论】:

  • 是的,我必须使用经典。它适用于大多数经典环境。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-10-17
相关资源
最近更新 更多