1

我们正在尝试根据在使用 ELMAH 时遇到异常的区域向不同的人发送电子邮件。除了找出异常发生在哪个区域之外,我们一切正常。有没有一种简单的方法可以获取表示最初从 ELMAH 中引发异常的 MVC3 区域的字符串?

本质上,我们想要返回的内容,controllerContext.RouteData.DataTokens["area"] as string但不知道如何从 Elmah 中获取 controllerContext。

谢谢!

4

1 回答 1

0

我不相信 Elmah 对哪个控制器触发了初始异常一无所知。

但是,解决此问题的一种方法是将 AREA 名称添加到每个请求的请求缓存中。一旦它在那里,假设在你把它放在那里之后发生异常,你应该能够获取它。

于 2012-04-26T06:04:18.680 回答