Ce système de surveillance indique que le service de fédération n'a pas pu supprimer d'artefacts du magasin d'artefacts SAML. Si le même problème ne survient pas à nouveau pendant 15 minutes, l'état de santé de ce système de surveillance repassera en vert. L'alerte générée par ce système de surveillance doit être résolue manuellement.
Cet événement peut indiquer qu'il existe un problème avec le service de stockage d'artefacts lui-même, ou qu'il s'agit d'un artefact expiré. Voici certaines causes possibles pour l'apparition de cet événement :
La chaîne de connexion à la base de données d'artefacts est incorrecte et ne peut pas être utilisée pour se connecter au serveur de la base de données d'artefacts avec la configuration actuelle.
La configuration du service d'artefacts est une configuration de base de données non prise en charge : par exemple, si vous essayez d'activer le service d'artefacts et que vous utilisez la base de données interne Windows (WID) au sein d'un déploiement de batterie de serveurs de fédération. Dans un déploiement de ferme, vous pouvez uniquement utiliser une base de données SQL Server distante. De la même façon, dans un déploiement de serveur de fédération autonome, seul WID est pris en charge pour le stockage d'artefacts.
L'artefact n'a pas pu expirer. Cela signifie que d'après son intervalle configuré de nettoyage de la base de données d'artefacts (cinq minutes), le service d'artefacts n'a pas pu supprimer l'artefact de la base de données d'artefacts.
Pour des informations spécifiques sur la cause de cet événement, consultez les données supplémentaires qui ont été fournies avec l'événement.
Examinez les données supplémentaires fournies dans cet événement pour déterminer la cause exacte, et décider des étapes de résolution adéquates. Voici certaines résolutions possibles pour cet événement :
Vérifiez que le serveur de stockage d'artefacts est correctement configuré. Vous pouvez vérifier la propriété ArtifactDbConnection en exécutant la commandlet Get-ADFSProperties. Si nécessaire, vous pouvez la modifier en utilisant le paramètre ArtifactDbConnection avec la commandlet Set-ADFSProperties.
Vérifiez que vous utilisez la bonne plateforme de base de données d'artefacts pour fournir le service de résolution d'artefacts à votre déploiement AD FS : soit WID pour un déploiement de serveur autonome, soit SQL Server pour un déploiement de ferme.
Si la chaîne de connexion de la base de données d'artefacts et le choix de plateforme de base de données sont corrects, vérifiez la connectivité réseau et à la base de données pour le serveur de stockage d'artefacts.
Target | Microsoft.ActiveDirectoryFederationServices2012R2.ArtifactService | ||
Parent Monitor | System.Health.ConfigurationState | ||
Category | ConfigurationHealth | ||
Enabled | True | ||
Alert Generate | True | ||
Alert Severity | Warning | ||
Alert Priority | Normal | ||
Alert Auto Resolve | True | ||
Monitor Type | Microsoft.Windows.RepeatedEventLogTimer2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<UnitMonitor ID="Microsoft.ActiveDirectoryFederationServices2012R2.ArtifactServiceArtifactStorageRemoveOrExpirationErrorMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.ActiveDirectoryFederationServices2012R2.ArtifactService" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.RepeatedEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.ActiveDirectoryFederationServices2012R2.ArtifactServiceArtifactStorageRemoveOrExpirationErrorMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
</AlertSettings>
<OperationalStates>
<OperationalState ID="RepeatedEventRaised" MonitorTypeStateID="RepeatedEventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<RepeatedComputerName>$Target/Host/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</RepeatedComputerName>
<RepeatedLogName>$Target/Host/Host/Property[Type="Microsoft.ActiveDirectoryFederationServices2012R2.FederationServer"]/ADFSEventLog$</RepeatedLogName>
<RepeatedExpression>
<And>
<Expression>
<Or>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">250</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">289</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</Or>
</Expression>
<Expression>
<RegExExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>MatchesMOM2005RegularExpression</Operator>
<Pattern>(^AD FS$)</Pattern>
</RegExExpression>
</Expression>
</And>
</RepeatedExpression>
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<WithinTimeSchedule>
<Interval>3600</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>5</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
<TimerWaitInSeconds>900</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>