Contents
- 1. 概述
- 2. 解决方案
1. 概述
近期和微软Azure DevOps项目组解决了一个“无法指派开发人员”的问题,在此分享给大家。
问题描述:
- 在一个数据量比较大的Azure DevOps Server的部署环境中,用户发现将新用户的AD域账户添加到Azure DevOps Server的团队项目中后,不能将工作项指派给这个新用户,并且在Azure DevOps Server的管理界面中无法搜索到这个新增的用户
- 当管理员将应用层重启后,问题就消失了
- 应用层和服务器的版本是这样的
- Windows Server 2022
- SQL Server 2022
- Azure DevOps Server 2022
2. 解决方案
通过与微软工程师的分析,由于这是一个数据量比较大的环境,用户信息同步比较缓慢,需要更改系统默认的刷新参数来实现。
具体方法是运行下面的SQL脚本,更改系统配置
USE [AzureDevOps_Configuration]
GO
DECLARE @return_value int
EXEC @return_value = [dbo].[prc_SetRegistryValue]
@partitionId = 1,
@key = '#\Configuration\Identity\Cache\Settings\SearchCacheMegaTimeToLive',
@value = '12:00:00'
SELECT 'Return Value' = @return_value
GO
完成上面的设置后,我们还可以使用prc_QueryRegistry方法查询到当前的配置,如下图:
使用上面的方法配置系统后,无法指派新用户的问题消失了。
https://www.cnblogs.com/danzhang
Azure DevOps MVP 张洪君