Elmah 1.2.1 ASP.NET MVC3 admin / elmah.axd工作但详细页面,RSS等无法正常工作

时间:2012-01-07 02:06:15

标签: asp.net-mvc-3 elmah

我的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屏幕截图: enter image description here

以下是我定义路由的方法,这些路由都是在应用程序启动时初始化的:

    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上的那个版本的问题。

由于

1 个答案:

答案 0 :(得分:0)

也许你错过了ignoreRoute电话的{*pathInfo}部分?

routes.IgnoreRoute("{resource}.axd/{*pathInfo}");

修改 让我们看看是否可以帮助我们解决这个问题。

  1. Intall glimpse mvc nugget包:“Glimpse.Mvc3”version =“0.86”
  2. 访问/glimpse.axd并转一瞥。
  3. 现在访问详情页面,看看有什么瞥见报道。
  4. 现在您应该看到路由调试信息。 enter image description here 希望这能提供足够的信息来弄清问题是什么。我很好奇问题是什么。

    编辑2 尝试将此添加到web.config

    中的http处理程序部分
    <add verb="POST,GET,HEAD" path="elmah.axd/rss" type="Elmah.ErrorRssHandler, Elmah" /> 
    

    检查rss Feed是否现在正常工作。 似乎有一个issue with wildcard mapping可能在这里受到责备。