ASP.NET URL Routing提供404页面

时间:2012-01-12 13:56:44

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

我在我的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错误。

有什么想法吗?

1 个答案:

答案 0 :(得分: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管理器 - &gt;网站属性 - &gt;配置 - &gt;映射 - &gt;验证文件存在复选框