Elmah不能与asp.net mvc一起使用

时间:2010-01-25 03:13:39

标签: asp.net-mvc elmah

我花了无数个小时试图让Elmah使用asp.net mvc,但无法让它100%工作。现在所有的日志记录工作正常,但HttpHandlers都很棘手。每当我尝试登录管理员帐户时,我都会自动重定向到Elmahs列表页面。

这没有任何意义,因为elmah的路径只是elmah.axd(这是我在web.config中用于httphandler的内容)而我的管理路径就像/ MyAdmin / login,所以我看不到连接。我还在elmah的routes路由表中设置了ignore routes。 \

总结一下。

Elmah日志记录工作,错误显示页面也是如此。当我尝试登录我的管理员帐户时,它会自动重定向到Elmahs错误显示页面。我不明白为什么。

  • 如果我发表评论

routes.IgnoreRoute( “elmah.axd”);

我的登录工作正常。如果我把它留在那里它总是重定向到elmah。

5 个答案:

答案 0 :(得分:4)

我终于明白了。没有人会得到这个...我有一个参考RouteDebugger.dll,我从“Asp.net MVC框架释放”一书中得到了,并且由于某种原因,如果Elmah被启用,这个dll搞砸了我所有的帖子请求。

我认为这是一种纯粹的愚蠢运气。我无法使RouteDebugger工作,所以我删除了引用并添加了一个不同的引用,然后一切正常。

答案 1 :(得分:2)

谷歌做了一个完整的演练......

将您的设置与他们的设置相匹配...

我不明白elmah并且能够做到这一点
http://code.google.com/p/elmah/wiki/MVC


-Mark

答案 2 :(得分:1)

猜一下,但是你可以尝试使用Route Debugger查看是否有问题达到正确的路线?

另外,在所有MapRoute调用之前调用IgnoreRoute吗?

答案 3 :(得分:0)

观看FIDDLER上的流量。它应该为你提供一些关于发生了什么的线索。

答案 4 :(得分:0)

我认为这是设置它的更新版本,Hurricane指出的是早期版本:http://code.google.com/p/elmah/wiki/DotNetSlackersArticle