我花了无数个小时试图让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 回答
我终于弄明白了 . 没有人会得到这个...我有一个参考RouteDebugger.dll,我从书“Asp.net MVC框架释放”得到了,并且由于某种原因,如果Elmah启用,这个dll搞砸了我所有的帖子请求 .
我认为这是一种纯粹的愚蠢运气 . 我无法使RouteDebugger工作,所以我删除了引用并添加了另一个,然后一切正常 .
谷歌做了一个完整的演练......
将您的设置与他们的设置相匹配
我不明白elmah并且能够做到 .
http://code.google.com/p/elmah/wiki/MVC
-标记
猜一下,但是你可以尝试使用Route Debugger查看是否有问题击中正确的路线?
还有,在所有MapRoute调用之前调用IgnoreRoute吗?
观察FIDDLER上的流量 . 它应该为你提供一些关于发生了什么的线索 .
我认为这是设置它的更新版本,Hurricane指出的是早期版本:http://code.google.com/p/elmah/wiki/DotNetSlackersArticle