在VSTO外接程序中,当调用UserPrincipal.Current.GivenName函数时,会发生14 s的超时,然后生成以下错误:
"The specified domain does not exist or cannot be contacted."PC处于防火墙之下,可能是某些请求被阻止,但Fiddler没有显示任何错误。谁能告诉我。
调查:
发布于 2020-05-15 16:14:47
Fiddler只适用于HTTP流量。它不会向你展示所有的网络流量。为此,您需要使用Wireshark。
该功能起作用的先决条件是什么?
你只需要登录。
PC需要在域内吗?
如果您使用域帐户登录,UserPrincipal.Current将指向域帐户。如果您使用本地帐户登录,它将指向本地帐户。
是否有需要开放的网络端口/协议?
默认情况下,它将使用TCP端口389连接到域。
该函数如何定位LDAP服务?
如果您使用域帐户登录,则意味着您的计算机将连接到相同的域或受信任的域。这意味着计算机知道域名和如何连接到它。
是否有任何方法检查域是否可用,而不受14 s超时的影响?
您可以使用PowerShell测试TCP连接:
Test-NetConnection -Port 389 example.com其中example.com是域名。
https://stackoverflow.com/questions/61409743
复制相似问题