【问题标题】:ASP.NET URL Routing gives 404 pagesASP.NET URL 路由提供 404 页
【发布时间】:2012-01-12 13:56:44
【问题描述】:

我在我的 ASP.NET 4 项目中设置了 url 路由,它可以完美地离线工作。但是,现在当它在线时 - 通过 url 路由设置的每个链接都不起作用。

基本上是这样的链接: http://www.domain.com/test/bla

将始终返回 404 - 未找到文件或目录。 您要查找的资源可能已被删除、名称已更改或暂时不可用

哦,好吧,我决定尝试修复它。我发现以下提示不起作用(并且似乎找不到任何其他提示):

1.在web.config中有如下代码:

<modules runAllManagedModulesForAllRequests="true">

2. 关注本文:http://www.britishdeveloper.co.uk/2010/06/dont-use-modules-runallmanagedmodulesfo.html。没有成功。

3.将我的服务器管道模式更改为集成。

仍然是 404 错误。

有什么想法吗?

【问题讨论】:

  • 你的应用是Web表单还是Asp.net MVC?
  • 是否在IIS下运行?如果有,是哪个版本?
  • Web 表单 - 我不确定。它在支持的标准 webhotel 上运行。验证文件存在设置解决了问题

标签: c# asp.net web-config url-routing


【解决方案1】:

确保未选中 IIS 中的“验证文件是否存在”设置(我相信它是默认设置),此设置所在的位置取决于您是由 IIS6(或更低)还是 IIS7(或更高)托管。

IIS7 - http://blogs.iis.net/bills/archive/2007/05/25/tip-trick-how-to-turn-off-quot-verify-file-exists-quot-in-iis7.aspx

IIS6 - IIS 管理器 -> 网站属性 -> 配置 -> 映射 -> 验证文件是否存在复选框

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-11-22
    • 1970-01-01
    • 1970-01-01
    • 2017-03-25
    • 1970-01-01
    • 2016-07-30
    • 2019-11-21
    相关资源
    最近更新 更多