我有两台机器:
- 运行 Windows 7 SP1 的企业台式机位于企业域中,我使用企业域帐户登录。
- 我在家工作时通过 Cisco VPN 客户端使用的一台个人笔记本电脑,目前放在我的办公桌上,连接到公司 WiFi(尽管我今天也将其连接到有线网络并与我的台式机在同一个子网中)。这台机器不在公司域中;我使用 Microsoft 帐户登录这台机器。
我需要从两台机器运行 Visual Studio 2013 Release Management Client。当我在 Release Management Server URL 输入字段中输入 IP 地址或 URL 时,我桌面上的机器运行正常,一切都连接起来,一切都很顺利。
但在我的 Windows 10 笔记本电脑上,情况就不同了。每次尝试连接都会遇到错误:
无法访问指定的服务器。请确保输入的信息有效(请联系您的发布管理管理员寻求帮助)。<-- 我是管理员
我可以使用 IP 地址和主机名 ping 计算机,排除 DNS 问题。两台客户端计算机位于同一子网。两台计算机都使用相同的出站端口。
检查事件日志时我看到一堆消息:The remote server returned an error: (401) Unauthorized.
使用 Fiddler 检查,在我的台式机上,我可以遍历启动的每个阶段的握手,一切正常。但在笔记本电脑上的 Fiddler 中,我看到 3 个 401 未经授权的错误,然后 Release Management Client 崩溃并返回我上面发布的相当无用的消息。
我试图在我的笔记本电脑上创建一个影子帐户,并执行 Shift-右键单击-以不同用户身份运行的操作,但我一定是遗漏了一些东西,因为我无法让它运行。
我已经与网络管理员进行了交流,他认为我应该能够从两台机器访问所有相同的资源,而且这肯定是一个发布管理问题。
这是 VS2013 Release Management 与 Windows 10 之间的不兼容性还是其他原因?有其他人遇到过这个问题并解决了吗?如果需要在那里进行更改,我有权管理 Release Management 环境,并且我是两台机器的本地管理员。但是,如果需要在那里进行更改,我不是域管理员。
答案1
经过充分调查,发现这似乎是多种因素造成的。我之所以发布回复,是因为这似乎是一个比较常见的问题:
- 工作站正在向服务器发送意外的凭据。要解决此问题,您必须在服务器上配置用户名中不包含域的用户帐户和在本地计算机上创建一个影子帐户。运行客户端应用程序时,您必须登录本地计算机上的影子帐户,或者必须按住 SHIFT 键并单击鼠标右键,然后选择“以...身份运行”,输入本地影子凭据。然后,这会将影子帐户传递给服务器,服务器现在将无需引用域即可进行身份验证。或者
在服务器上创建一个与本地计算机上的凭据匹配的用户帐户,包括 MACHINENAME\LocalUsername
尝试从非域计算机连接到发布管理服务器时似乎出现网络问题里面网络。从家里通过 VPN 连接时,这种情况得到了解决,但只有在我们确保帐户和本地计算机帐户配置正确后才能解决。域连接的机器始终可以正确连接。