2010-06-22 63 views
5

我想完全在代码中为ASP.NET MVC网站配置ELMAH。这包括注册模块,设置日志提供程序和设置以及过滤异常。是否可以在代码中完全配置ELMAH?

到目前为止,我设法做的唯一的部分是过滤器例外。有没有人想出了如何做到这一点?我真的想避免使用永远不会改变的设置来混乱我的配置文件。

+0

布莱恩 - 这不就是一个配置文件的点,存储的东西,不要”不时或经常改变?经常变化的东西,你会想要在你的代码库中。只是一个想法... – Tommy 2010-06-22 19:57:28

+0

我推出了ASP.NET MVC系统的多个实例给许多客户端。因此,我想保持配置文件尽可能简单。 – 2010-06-22 21:15:21

+0

@Tommy:我认为你的意思是相反的。 – 2010-06-22 22:28:01

回答

0

ELMAH作为自定义HTTP模块和HTTP处理程序运行。据MSDN:你已经创建了一个自定义HTTP 处理类

后,必须在 Web.config文件中注册。这使得 ASP.NET能够调用 中的HTTP处理程序,以便为具有指定文件 名称扩展名的 资源的请求提供服务。

你怎么注册一个HTTP处理程序 依赖于互联网 信息服务(IIS)的版本承载 您的应用程序。对于IIS 6.0,您通过使用Web.config 文件的 httpHandlers部分来注册处理程序 。对于以传统 模式运行的IIS 7.0,请在httpHandlers部分注册处理程序 ,并将 处理程序映射到Aspnet_isapi.dll文件。 对于以集成的 模式运行的IIS 7.0,请使用 system.WebServer部分中的处理程序元素向 注册处理程序。

Rick Strahl has a blog post其中他以编程方式注册HttpModule。我想可能有可能在ELMAH中使用类似的技术。

相关问题