MSIS3115: 无法连接到配置数据库中的 ArtifactStorage。
错误详细:
AD FS的事件日志,报错MSIS3115: 无法连接到配置数据库中的 ArtifactStorage。详细的日志信息如下:
项目到期失败。
其他数据
异常消息:
MSIS3115: 无法连接到配置数据库中的 ArtifactStorage。
用户操作
确保正确配置了项目存储服务器。对与项目存储服务器的网络连接排除故障。
解决步骤:
以管理员身份运行PowerShell,执行如下命令:
Get-AdfsProperties
查看到类似如下相关信息:
1 PS C:\Windows\system32> Get-ADFSProperties 2 3 4 AcceptableIdentifiers : {} 5 AddProxyAuthorizationRules : exists([Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/groupsid", Value == "S-1-5-32-544", Issuer =~ "^AD AUTHORITY$"]) => issue(Type = 6 "http://schemas.microsoft.com/authorization/claims/permit", Value = "true"); 7 c:[Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/primarysid", Issuer =~ "^AD AUTHORITY$" ] 8 => issue(store="_ProxyCredentialStore",types=("http://schemas.microsoft.com/authorization/claims/permit"),query="isProxyTrustManagerSid({0})", par 9 am=c.Value ); 10 c:[Type == "http://schemas.microsoft.com/ws/2008/06/identity/claims/proxytrustid", Issuer =~ "^SELF AUTHORITY$" ] 11 => issue(store="_ProxyCredentialStore",types=("http://schemas.microsoft.com/authorization/claims/permit"),query="isProxyTrustProvisioned({0})", pa 12 ram=c.Value ); 13 ArtifactDbConnection : Data Source=10.1.100.12;Initial Catalog=AdfsArtifactStore;Integrated Security=True;Min Pool Size=20 14 AuthenticationContextOrder : {urn:oasis:names:tc:SAML:2.0:ac:classes:Password, urn:oasis:names:tc:SAML:2.0:ac:classes:PasswordProtectedTransport, urn:oasis:names:tc:SAML:2.0:ac:classe 15 s:TLSClient, urn:oasis:names:tc:SAML:2.0:ac:classes:X509...} 16 AuditLevel : {Basic} 17 AutoCertificateRollover : True 18 CertificateCriticalThreshold : 2 19 CertificateDuration : 365 20 CertificateGenerationThreshold : 20 21 CertificatePromotionThreshold : 5
发现第13行的ArtifactDbConnection属性值中,Data Source的值是IP地址,但是对于ADFS连接数据库主机是不能使用IP地址的,将IP地址修改成主机名或域名,命令如下:
Set-AdfsProperties -ArtifactDbConnection "Data Source=ADFSSERVER;Initial Catalog=AdfsArtifactStore;Integrated Security=True;Min Pool Size=20"
会提示重启AD FS服务,重启AD FS服务,问题解决。