如何让Elmah使用ASP.NET和IIS 5.1 URL路由

如何让Elmah使用ASP.NET和IIS 5.1 URL路由,.net,asp.net,asp.net-mvc,iis,elmah,.net,Asp.net,Asp.net Mvc,Iis,Elmah,我在通过本地IIS 5.1 web服务器运行ASP.NET MVC应用程序时遇到问题。我相信这些问题与IgnoreRoutes有关,但我似乎无法设计一个IgnoreRoute来解决问题 问题: 我可以查看我的elmah错误页面(localhost/mvcapapplication1/elmah.axd),但是,缺少CSS,所有链接都不起作用 复制步骤 1) 创建ASP.NET MVC 1.0应用程序 2) 加上艾玛。下载程序集,将其添加到项目中,并使用中的步骤 3) 从属性页-->Web将应用程

我在通过本地IIS 5.1 web服务器运行ASP.NET MVC应用程序时遇到问题。我相信这些问题与IgnoreRoutes有关,但我似乎无法设计一个IgnoreRoute来解决问题

问题:

我可以查看我的elmah错误页面(localhost/mvcapapplication1/elmah.axd),但是,缺少CSS,所有链接都不起作用

复制步骤

1) 创建ASP.NET MVC 1.0应用程序

2) 加上艾玛。下载程序集,将其添加到项目中,并使用中的步骤

3) 从属性页-->Web将应用程序切换到“使用本地IIS Web服务器”

4) 添加通配符映射。也就是说,打开IIS,转到属性-->虚拟目录-->配置-->添加:可执行文件:C:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\aspnet\u isapi.dll扩展名:.*限制为:GET、HEAD、POST、DEBUG取消选中“检查文件是否存在”

5) 验证
routes.IgnoreRoute(“{resource}.axd/{*pathInfo}”)存在于Global.aspx的注册表项中。顺便说一下,我也尝试过
routes.IgnoreRoute(“elmah.axd”)

现在。。运行应用程序并打开localhost/mvcapapplication1/elmah.axd

没有CSS和链接被破坏

如果删除通配符映射,一切正常,但应用程序URL路由不再工作。我明白,但我应该能够使用正确的IgnoreRoute方案启动elmah.axd


想法???

将FixIIS5xWildcardMapping模块添加到web.config:

<httpModules>
    <add name="FixIIS5xWildcardMapping" type="Elmah.FixIIS5xWildcardMappingModule, Elmah"/>
</httpModules>


我也有同样的问题。用IIS5.1运行XP,这对小猪进行了分类。在所有IIS7解决方案中,我偶然发现了这个问题:)这也适用于mod_mono。路线经过elmah.axd/?会吐出404。谢谢