Este monitor indica que el servicio de federación no pudo quitar artefactos del almacén de artefactos SAML. Si el mismo problema no vuelve a producirse en 15 minutos, el estado de este monitor cambiará de nuevo a Verde. La alerta generada por este monitor se debe resolver manualmente.
Este evento puede indicar que se trata de un problema con el propio servicio de almacenamiento de artefactos o que un artefacto ha expirado. A continuación se enumeran algunas causas posibles de este evento:
La cadena de conexión de la base de datos de artefactos no es correcta y no se puede utilizar para establecer conexión con el servidor de bases de datos de artefactos tal como está configurado actualmente.
La configuración del servicio de artefactos es una configuración de base de datos no admitida: por ejemplo, si intenta habilitar el servicio de artefactos y utiliza Windows Internal Database (WID) dentro de una implementación de granja de servidores de federación. En una implementación de granja, solo puede utilizar una base de datos de SQL Server remota. Igualmente, en una implementación de servidor de federación independiente, WID se admite solamente para el almacenamiento de artefactos.
Se produjo un error en la expiración del artefacto. Esto significa que, de acuerdo con el intervalo configurado de limpieza de registros obsoletos de la base de datos de artefactos (cinco minutos), el servicio de artefactos no pudo quitar el artefacto de la base de datos de artefactos.
Para obtener información más concreta sobre la causa de este evento, vea los datos adicionales que se proporcionan en el evento.
Revise los datos adicionales proporcionados en este evento para determinar la causa exacta y decidir cuáles son los pasos de resolución adecuados. A continuación se enumeran algunas resoluciones posibles de este evento:
Asegúrese de que el servidor de almacenamiento de artefactos se ha configurado correctamente. Puede revisar la propiedad ArtifactDbConnection ejecutando el cmdlet Get-ADFSProperties. Si es necesario, puede modificarla utilizando el parámetro ArtifactDbConnection con el cmdlet Set-ADFSProperties.
Compruebe que está utilizando la plataforma de base de datos de artefactos admitida correcta para proporcionar un servicio de resolución de artefactos para la implementación de AD FS 2.0: WID para una implementación de servidor independiente o SQL Server remoto para una implementación de granja.
Si la cadena de conexión de la base de datos de artefactos y la opción de plataforma de base de datos seleccionada son correctas, compruebe la conectividad de red y base de datos con el servidor de almacenamiento de artefactos.
Target | Microsoft.ActiveDirectoryFederationServices20.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.ActiveDirectoryFederationServices20.ArtifactServiceArtifactStorageRemoveOrExpirationErrorMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.ActiveDirectoryFederationServices20.ArtifactService" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.RepeatedEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.ActiveDirectoryFederationServices20.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.ActiveDirectoryFederationServices20.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$)|(^AD FS 2.0$)</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>