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