我们使用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;
}