处理LDAP服务器不可用

时间:2017-01-30 06:30:12

标签: c# asp.net ldap

private void BindSearchedUser(string Domain, string UserName)
    {
    PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, Domain);
    .
    .
    .

如果我提供了一些无效的域名,则在执行第一行后会抛出异常 PrincipalServerDownException未被usercode 处理。

错误详细信息:LDAP服务器不可用。

如何在执行该行之前检查域是否有效以便我可以显示错误消息而不是抛出异常。

1 个答案:

答案 0 :(得分:2)

您可以将行包装在try块中以捕获PrincipalServerDownException,这是无法访问服务器时抛出的异常:

private void BindSearchedUser(string Domain, string UserName)
{
    try
    {
        PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, Domain);
    } 
    catch (PrincipalServerDownException ex)
    {
        // show your error message
        return;
    }
    ...
}