Questo monitoraggio indica che il servizio federativo non è in grado di rimuovere artefatti dall'archivio artefatti SAML. Se lo stesso problema non si verifica nuovamente entro 15 minuti, viene ripristinato lo stato di integrità "verde" del monitoraggio. L'avviso generato da questo monitoraggio deve essere risolto manualmente.
Questo evento può indicare sia la presenza di un problema nel servizio di archiviazione degli artefatti che un artefatto scaduto. Le possibili cause di questo evento includono:
La stringa di connessione del database degli artefatti non è corretta e non può essere utilizzata per la connessione al server del database degli artefatti così come è attualmente configurato.
La configurazione del servizio artefatto è una configurazione di database non supportata: se, ad esempio, si tenta di abilitare il servizio artefatto e si utilizza il database interno di Windows nell'ambito di una distribuzione server farm di federazione. Nelle distribuzioni farm è possibile utilizzare solo un database SQL Server remoto. Nelle distribuzioni di server federativi autonomi, per l'archiviazione degli artefatti è invece supportato solo il database interno di Windows.
L'artefatto dovrebbe essere scaduto, ma la relativa operazione non è riuscita. Ciò significa che in base all'intervallo di scavenging configurato per il database degli artefatti (cinque minuti), il servizio artefatto non è stato in grado di rimuovere l'artefatto dal database degli artefatti.
Per informazioni più specifiche sulla causa dell'evento, vedere i dati aggiuntivi forniti nell'evento.
Esaminare i dati aggiuntivi forniti nell'evento per determinare con precisione la causa e decidere i passaggi appropriati per la risoluzione. Le possibili soluzioni di questo evento includono:
Assicurarsi che il server di archiviazione artefatti sia configurato correttamente. È possibile esaminare la proprietà ArtifactDbConnection eseguendo il cmdlet Get-ADFSProperties. Se necessario, è possibile modificarla utilizzando il parametro ArtifactDbConnection con il cmdlet Set-ADFSProperties.
Verificare di stare utilizzando la corretta piattaforma di database degli artefatti supportata per fornire il servizio di risoluzione artefatti alla specifica distribuzione ADFS: WID per una distribuzione di server autonomi o SQL Server remota per una distribuzione farm.
Se la stringa di connessione del database degli artefatti e la piattaforma database selezionata sono corrette, verificare la connessione di rete e del database al server di archiviazione artefatti.
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>