如何从ASP.NET中正确捕获COMException?

如何从ASP.NET中正确捕获COMException?,asp.net,com,exception-handling,Asp.net,Com,Exception Handling,我们正在使用AD对我们网站的用户进行身份验证,有时Web服务器无法连接到DC服务器,我们得到一个COMException(0x8007203a):服务器无法运行 即使我在下面类似的代码块中捕获此异常,该异常仍然没有被完全捕获,并且会传播到Global.asax页面中的Application_Error方法。只有当发生此COMException时,其他.NET异常才会被捕获并正确记录 try { // This line of code will start AD search and ra

我们正在使用AD对我们网站的用户进行身份验证,有时Web服务器无法连接到DC服务器,我们得到一个COMException(0x8007203a):服务器无法运行

即使我在下面类似的代码块中捕获此异常,该异常仍然没有被完全捕获,并且会传播到Global.asax页面中的Application_Error方法。只有当发生此COMException时,其他.NET异常才会被捕获并正确记录

try
{
   // This line of code will start AD search and raise a COMException.
   SearchResult results = objAdSearcher.FindOne();
}
catch (COMException com)
{
  _handler.HandleException(com, ExceptionHandlingProvider.UnhandledPolicy);
  error = "The server is unable to process your login request. Please contact an        administrator.";
  return true;
}