私はあなたが助けてくれることを願って奇妙なシナリオを持っています。現在ログインしているユーザをアクティブディレクトリで検証する必要があります。いくつかのインスタンスは別のネットワーク(訪問先のクライアント)上にあり、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