We are using AD to authenticate user for our website, and sometimes the Web server is not be able to connect to the DC server, and we got a COMException (0x8007203a): The server is not operational.
Even when I catch this exception in a similar code block below, the exception is still not caught completely, and it is propagated to the Application_Error method in the Global.asax page. It happends only with this COMException, other .NET exceptions are caught and logged properly.
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;
}
User contributions licensed under CC BY-SA 3.0