我有2台机器:
- 一台运行 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 中,我在 Release Management Client 炸弹之前看到 3 401 Unauthorized 错误,并返回我在上面发布的相当无信息的消息。
我试图在我的笔记本电脑上创建一个影子帐户并执行 Shift-Right Click-Run As Different User 舞蹈,但我一定错过了一些东西,因为我无法让它运行。
我与网络管理员交谈过,他建议我应该能够从两台机器访问所有相同的资源,并且这一定是发布管理问题。
这是 VS2013 Release Management 和 Windows 10 之间的不兼容还是其他?有没有其他人遇到过这个问题并克服了它?如果需要在那里进行更改并且我是两台机器上的本地管理员,我有权管理发布管理环境。但是,如果需要在那里进行更改,我不是域管理员。
在对情况进行全面调查后,这似乎是多种因素的结合。我发布回复是因为这似乎是一个相对常见的问题:
在服务器上创建与本地计算机上的凭据匹配的用户帐户,包括 MACHINENAME\LocalUsername
在网络内部连接时,尝试从非域计算机连接到Release Management Server 时似乎存在网络问题。在家通过 VPN 连接时,这种情况得到了解决,但前提是我们确保正确配置了帐户和本地计算机帐户。域连接机器始终正确连接。