VPN 接続またはマシンが信頼できるネットワークに接続されていることを確認できますか? 私のアプリは、データを取得するために LDAP への接続が必要です。このアクションは、ユーザーがマシンにログインしたときに開始され、ユーザーが信頼できるネットワーク (ホーム ネットワーク) の外部から作業している場合に開始され、LDAP への接続時に問題が発生します。
DirectoryEntry soRoot = new DirectoryEntry("LDAP://mydomain");
string ssDomainContext = soRoot.Properties["distinguishedName"].Value.ToString();
上記のコード ブロックは、マシンが Cisco Anyconnect 経由またはオフィス ネットワーク (信頼できるネットワーク) を使用して VPN に正常に接続されている場合に正しく機能します。
私の懸念は、接続が確立された直後に VPN または LDAP への接続を検出でき、サービスが次のステップに進むかどうかです。
接続が完了するまで毎回のループで接続をチェックする方法を考えていますが、これは間違った方法だと思います