Fel när anslutningen för artefaktdatabasen skulle öppnas

Microsoft.ActiveDirectoryFederationServices.2016.ArtifactServiceArtifactStorageConnectionOpenErrorMonitor (UnitMonitor)

Knowledge Base article:

Sammanfattning

Den här övervakaren indikerar att federationstjänsten inte kunde ansluta till SAML-artefaktarkivet. Om samma problem inte uppstår på nytt inom 15 minuter, kommer övervakarens hälsotillstånd att återgå till grön status. Varningen som genereras av övervakaren måste lösas manuellt.

Orsaker

Följande är troliga orsaker till händelsen:

Den här händelsen kan innehålla ytterligare information som kan vara användbar vid SQL-specifik felsökning som exempelvis om behörigheter eller åtkomst för aktuell identitet för AD FS-tjänst inte upprättades.

Lösningar

Se till att artefaktdatabasen har konfigurerats korrekt. Använd Set-ADFSProperties cmdlet tillsammans med ArtifactDbConnection-parametrar (inkluderade i Windows PowerShell cmdlets för AD FS) för att ändra anslutningssträngen om det behövs. Felösk anslutningen till artefaktdatabasen.

Vid SQL-specifik felsökning av behörigheter kan du följa proceduren för att verifiera att AD FS-tjänstens användarkonto har behörigheter för åtkomst till konfigurationsarkivet, i avsnittet "Kontrollera följande innan felsökning av AD FS" i felsökningshandboken för AD FS. Samma procedur kan också användas för att verifiera behörigheter till artefaktarkivet (AdfsArtifactStore) i stället för konfigurationsarkivet (AdfsConfiguration).

Element properties:

TargetMicrosoft.ActiveDirectoryFederationServices.2016.ArtifactService
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Fel när anslutningen för artefaktdatabasen skulle öppnas
Det gick inte att ansluta till artefaktdatabasen. Se fliken Aviseringskontext för händelseinformation.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.ActiveDirectoryFederationServices.2016.ArtifactServiceArtifactStorageConnectionOpenErrorMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.ActiveDirectoryFederationServices.2016.ArtifactService" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.ActiveDirectoryFederationServices.2016.ArtifactServiceArtifactStorageConnectionOpenErrorMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>$Target/Host/Host/Property[Type="Microsoft.ActiveDirectoryFederationServices.2016.FederationServer"]/ADFSEventLog$</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">286</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>MatchesMOM2005RegularExpression</Operator>
<Pattern>(^AD FS$)</Pattern>
</RegExExpression>
</Expression>
</And>
</Expression>
<TimerWaitInSeconds>900</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>