我编写了一个HttpModule,只允许从一组ipaddresses访问某些URL。这些网址可以在每个项目的web.config中使用正则表达式进行配置。
现在我打算在许多现有项目中使用这个模块。
我想要做的另一件事是登录elmah所有被拒绝访问的url / ip。为此,我使用
string message = string.Format("Access {0} to url {1} from ip {2}", isResourceForbidden ? "denied" : "allowed", url, ip);
Elmah.ErrorSignal.FromCurrentContext().Raise(new Exception(message));
现在我担心的是很多项目没有配置Elmah,然后这将抛出异常。
如何检查Elmah对象是否可供使用,然后才使用上面的代码?