我的ELMAH 1.2.1正在我的ASP.NET MVC 3站点中工作。我正在使用admin / elmah.axd URL方法。但是,当我尝试深入查看详细信息页面或RSS源等时,我收到404错误。
为什么admin / elmah.axd会为我工作,而不是详细信息页面,例如/admin/elmah.axd/detail/?id=F983FCAD-98C3-4665-B8E3-A9C00E30B510,或RSS提要或可下载日志?
以下是我的路线配置的Glimpse屏幕截图:
以下是我定义路由的方法,这些路由都是在应用程序启动时初始化的:
RouteCollection routes = RouteTable.Routes;
routes.Clear();
routes.IgnoreRoute("cms/");
routes.IgnoreRoute("elmah.axd/{*pathInfo}");
routes.IgnoreRoute("{file}.htm");
routes.IgnoreRoute("{file}.html");
routes.IgnoreRoute("{file}.png");
routes.IgnoreRoute("{file}.gif");
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
我还在http://groups.google.com/group/elmah/browse_thread/thread/c22b85ace3812da1尝试了通配符映射问题,虽然这似乎是一个非常古老的线程,也许只是ASP.NET上的那个版本的问题。
由于
答案 0 :(得分:0)
也许你错过了ignoreRoute电话的{*pathInfo}
部分?
routes.IgnoreRoute("{resource}.axd/{*pathInfo}");
修改强> 让我们看看是否可以帮助我们解决这个问题。
现在您应该看到路由调试信息。 希望这能提供足够的信息来弄清问题是什么。我很好奇问题是什么。
编辑2 尝试将此添加到web.config
中的http处理程序部分<add verb="POST,GET,HEAD" path="elmah.axd/rss" type="Elmah.ErrorRssHandler, Elmah" />
检查rss Feed是否现在正常工作。 似乎有一个issue with wildcard mapping可能在这里受到责备。