首页 文章

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

提问于
浏览
2

我花了无数个小时试图让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 回答

  • 4

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

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

  • 0

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

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

    我不明白elmah并且能够做到 .

    http://code.google.com/p/elmah/wiki/MVC

    -标记

  • 0

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

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

  • 2

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

  • 1

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

相关问题