【问题标题】:IIS 7 ignores MapPageRoute without file extensionsIIS 7 忽略没有文件扩展名的 MapPageRoute
【发布时间】:2011-07-20 13:56:27
【问题描述】:

我有一个项目,我想在其中使用 asp.net 路由功能。因此,我在 global.asax Application_start 中添加了一些路由。

这在我的 Windows 7 SP1 上运行良好,但是当我将应用程序部署到我的 W2K8 R2 Live Server 时,我在使用 URL 时只能得到 404。如果我在 URL 的末尾添加 /default.aspx,页面会正确显示。

IIS 似乎忽略了没有文件扩展名的 URL。

在本地服务器上工作,但在实时服务器上出现 404:

http://website/list/123/Test  

在两台服务器上工作:

http://website/list/123/Test/index.aspx

如何让 Live 服务器使用无扩展名的 url?

【问题讨论】:

  • 已修复:我在实时服务器上发现了丢失的配置:我刚刚将 添加到网络。 W2K8 的配置,现在 URL 都可以工作了。但我不知道,为什么在我的本地系统上启用了这些设置...

标签: asp.net iis url-routing


【解决方案1】:

不要忘记在 web.config 文件中添加以下内容

<system.webServer>
    <modules runAllManagedModulesForAllRequests="true"/>
</system.webServer>

【讨论】:

  • 我遇到了相反的问题(其中带有点的路由被视为静态内容,然后找不到“文档”)。但这解决了我的问题......直到我发现由于身份管理而从服务器运行时没有加载其他静态内容。
猜你喜欢
  • 2013-05-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多