问题描述:
当Team Foundation Server(TFS 2010/2012/2013)与Project Server高可用性的环境集成时,必然会使用Project Server (PWA)的DNS地址注册PWA站点(RegisterPWA),而不是使用Project Server的计算机名注册,这样就会出现如下图所示的问题:
下图是执行注册PWA命令时出错的截屏
注册命令:tfsadmin project server /RegisterPWA /tfs:http://tfs2013:8080/tfs /pwa:http://almps/pwa
下表是文字提示
TF244069: 检查 PWA 实例的报告数据库架构的设置状态时出错。 |
场景说明:
- 上面注册命令中加粗标黄的部分是PWA的高可用性地址,或者叫DNS地址,或者叫映射地址(通过SharePoint管理中心的“备用访问映射”设置)。
- 本例中的Project Server计算机名称是PS2010,DNS名称是ALMPS
解决方案:
在Project Server高可用性群集中的每个节点服务器上执行下面的操作(修改两个注册表)
以具备本地管理员权限的用户登录到Project Server的应用层服务器,打开注册表编辑器:
一、 修改注册表项:DisableStrictNameChecking
1. 定位到HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters
2. 添加(或修改)32位的DWORD值DisableStrictNameChecking
二、 修改注册表项:DisableLoopbackCheck
1. 定位到HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa
2. 跟上面的操作一样,添加32位的DWORD值DisableLoopbackCheck
三、 重启服务器,使注册表生效
四、重启后,重新运行之前的注册脚本,成功!
其他:
上面解决TFS和Project Server集成的方法,同时也解决了使用高可用性地址在Project Server本地访问用户验证失败的问题。
例如为Project Server配置了“备用访问映射”后,在Project Server服务器上,使用映射地址访问时,总提示用户账户密码不正确,如下图:
参考地址: