繁体   English   中英

UserPrincipal.当前超时

[英]UserPrincipal.Current timeout

在 VSTO Add-In 中调用 UserPrincipal.Current.GivenName function 时,发生 14 秒超时,然后生成以下错误:

"The specified domain does not exist or cannot be contacted."

PC 在防火墙下,可能是某些请求被阻止但 Fiddler 没有显示任何错误。 谁能告诉我。

  1. function 工作的先决条件是什么? PC 是否需要在域内? 是否有任何需要打开的网络端口/协议? function如何定位LDAP服务?
  2. 有没有办法检查域是否可用而不会受到 14 秒超时的影响?

调查:

Fiddler 仅适用于 HTTP 流量。 它不会显示所有网络流量。 您需要为此使用Wireshark

function 工作的先决条件是什么?

您只需要登录即可。

PC 是否需要在域内?

如果您使用域帐户登录, UserPrincipal.Current将指向域帐户。 如果您使用本地帐户登录,它将指向本地帐户。

是否有任何需要打开的网络端口/协议?

默认情况下,它将使用 TCP 端口 389 连接到域。

function如何定位LDAP服务?

如果您使用域帐户登录,则这意味着您的计算机已加入同一域或受信任的域。 这意味着计算机知道域名以及如何连接到它。

有没有办法检查域是否可用而不会受到 14 秒超时的影响?

您可以使用 PowerShell 来测试 TCP 连接:

Test-NetConnection -Port 389 example.com

其中example.com是域名。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM