c# - 检测 VPN 连接或受信任的网络连接
问题描述
是否可以检查 vpn 连接或机器是否连接到受信任的网络?我的应用需要连接到 LDAP 才能获取一些数据。此操作在用户登录机器时启动,并在用户从可信网络(家庭网络)外部工作时开始,并且在连接到 LDAP 时会导致问题。
DirectoryEntry soRoot = new DirectoryEntry("LDAP://mydomain");
string ssDomainContext = soRoot.Properties["distinguishedName"].Value.ToString();
当机器通过 Cisco Anyconnect 或使用办公网络(受信任的网络)成功连接到 VPN 时,上面的代码块将正常工作
我担心的是,我们是否可以在建立连接后立即检测到与 VPN 或 LDAP 的连接,然后服务将处理下一步?
我正在考虑每次循环检查连接的方式,直到连接完成,但我认为这是错误的方式
解决方案
推荐阅读
- python-3.x - Pyomo:将 Param 和 Var 放在列表中时未构造
- flutter - How can I reverse an AnimationController by clicking on the screen?
- r - 是否有一个函数可以找到每列的每个字符串的计数?
- html - 将 div 放入页面内而不滚动
- python - 如何在大型数据集中查找包含部分信息的 Python 列表并将其组合到单个列表中
- ruby-on-rails - 使用 ActiveStorage 附加文件时出错“无法找到或构建 blob:预期可附加”得到 ActionDispatch::Http::UploadedFile
- javascript - 独立 Web 资源中的 Powerapps Xrm.WebApi
- python - 谁能帮我如何导入模块类?
- installation - 如果不安装 FTDI 驱动程序,是否可以部署依赖于它的应用程序?
- r - 删除面板数据集中两个 ID 值之间的行