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

时间:2012-02-07 07:41:30

标签: 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 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;
}

0 个答案:

没有答案