나는 당신이 도울 수 있기를 바란다는 이상한 시나리오가있다. 현재 로그인 한 사용자를 활성 디렉토리로 검증해야하는데, 이것은 네트워크에 있지만 문제가되지 않는다. 일부 인스턴스는 다른 네트워크 (방문 클라이언트)에 있으며 AD에 대해 유효성을 검사하는 데 필요한 소프트웨어를 사용하기도합니다.원격 활성 디렉토리를 통해 사용자 확인
현재 다음 코드를 사용하고 있는데 이는 지역적으로나 원격으로 작동 할 것이라고 말하는 것이 맞습니까? 자격 증명을 확인하려면 어떻게해야합니까?
DomainServer = new ActiveDirectory(Microsoft.Exchange.WebServices.Data.ExchangeVersion.Exchange2010, "LDAP://DOMAIN.NAME", "https://exchange.domain.name/ews/exchange.asmx");
DomainServer.connect();
if (!DomainServer.isConnected())
{
domain_errors = "Unable to connect to Active Directory.";
}
class ActiveDirectory
{
private ExchangeService _ExchangeServer;
private DirectoryEntry _searchRoot;
private DirectorySearcher _search;
private SearchResult _searchresult;
private ExchangeVersion _ExchangeVer;
private string _ActiveDirectoryAddress;
private string _ActiveDirectoryURL;
public ActiveDirectory(ExchangeVersion Ver, string ActiveDirectoryAddress, string ActiveDirectoryURL)
{
_ActiveDirectoryURL = ActiveDirectoryURL;
_ActiveDirectoryAddress = ActiveDirectoryAddress;
_ExchangeVer = Ver;
}
public void connect()
{
_ExchangeServer = new ExchangeService(_ExchangeVer);
_ExchangeServer.UseDefaultCredentials = true;
_ExchangeServer.Url = new Uri(_ActiveDirectoryURL);
_ExchangeServer.Timeout = 60;
}
public bool isConnected()
{
if (_searchRoot.Properties.Count > 0){
return true;
} else {
return false;
}
}
}
다른 네트워크에있을 때 네트워크에 VPN 연결이 있습니까? 이 응용 프로그램은 독립 실행 형 응용 프로그램입니까, 아니면 네트워크에 다른 연결을 설정합니까 (예 : 데이터베이스 연결)? – NYSystemsAnalyst
일종의 롤, 거기에 VPN을 설치하지 않을 것입니다, 내가 그 방법에 대해 유효성을 확인할 수 있지만 내가 어떻게 데이터베이스를 업데이 트에 대해 갈 것이라고 확신했다 오프 사이트 데이터베이스 엔진에 포트 터널 설정입니다 자격증 번호 – Neo