BizTalk SSO设置未在管理员/客户端工具显示,如何查看编辑配置?
BizTalk 2020 SSO配置查看/编辑问题排查方案
一、直接查询SSO数据库获取配置
图形化工具看不到配置的话,直接查询SSO核心数据库是最直接的方式。BizTalk的SSO应用配置默认存储在EnterpriseSSO数据库中,执行以下SQL语句即可列出所有应用的配置信息:
SELECT app.AppName, cfg.ConfigInfo, app.Description FROM [EnterpriseSSO].[dbo].[SSO_MAPPING_APP] app JOIN [EnterpriseSSO].[dbo].[SSO_CONFIG_INFO] cfg ON app.AppId = cfg.AppId
返回结果里的ConfigInfo字段为XML格式,可直接查看所有配置键值对,快速定位错误配置项。
二、使用BTDF自带命令行工具管理配置
BTDF本身提供了DeployTools.exe命令行工具,无需依赖第三方图形工具即可操作SSO配置:
- 查看指定应用的配置:
DeployTools.exe GetAppConfig -ApplicationName "你的BizTalk应用名" - 更新应用配置:
DeployTools.exe UpdateAppConfig -ApplicationName "你的BizTalk应用名" -ConfigFile "包含正确配置的XML文件路径"
⚠️ 注意:必须使用SSO管理员权限的账号执行命令,建议右键命令提示符选择「以管理员身份运行」。
三、检查SSO服务及权限配置
- 确认
Enterprise Single Sign-On Service服务处于运行状态,且服务登录账号属于SSO管理员组。 - 检查你的账号是否同时加入了
BizTalk Server Administrators组,部分配置操作需要该组权限配合。 - 验证SSO系统权限:打开SSO管理控制台,右键点击「系统」>「属性」,确认「管理员」列表中包含你的账号或所属组。
四、手动修复数据库中的错误配置
若已定位到错误配置值,可直接更新数据库(操作前务必备份EnterpriseSSO数据库):
UPDATE [EnterpriseSSO].[dbo].[SSO_CONFIG_INFO] SET ConfigInfo = '<替换为正确的XML配置内容>' WHERE AppId = (SELECT AppId FROM [EnterpriseSSO].[dbo].[SSO_MAPPING_APP] WHERE AppName = '你的应用名')
更新完成后,重启BizTalk宿主实例和Enterprise Single Sign-On Service服务,使新配置生效。
内容的提问来源于stack exchange,提问作者Ivan
相关产品推荐
相关产品推荐

