Questo monitoraggio indica che il servizio federativo non è in grado di rimuovere artefatti dall'archivio degli artefatti SAML. Se lo stesso problema non si verifica di nuovo entro 15 minuti, lo stato di integrità di questo monitoraggio cambierà nuovamente in uno stato verde. È necessario risolvere manualmente l'avviso generato da questo monitoraggio.
Questo evento può indicare che esiste un problema con il servizio di archiviazione degli artefatti stesso o che si tratta di un artefatto scaduto. Di seguito vengono indicate alcune delle possibili cause per questo evento.
La stringa di connessione al database degli artefatti non è corretta e non può essere utilizzata per connettersi al server database degli artefatti, così come è configurato attualmente.
La configurazione del servizio artefatto è una configurazione di database non supportata: ad esempio, nel caso in cui si tenti di abilitare il servizio artefatto e si stia utilizzando il Database interno di Windows (WID) all'interno della distribuzione di una server farm federativa. Nella distribuzione di una farm, è possibile utilizzare solo un database di SQL Server remoto. Analogamente, nella distribuzione di un server federativo autonomo, è supportato solo un database WID per l'archivio degli artefatti.
L'artefatto non è in grado di scadere. Ciò significa che, in base all'intervallo di scavenging configurato per il database degli artefatti (cinque minuti), il servizio artefatto non è in grado di rimuovere l'artefatto dal database degli artefatti.
Per ulteriori informazioni specifiche sulla causa di questo evento, vedere i dettagli aggiuntivi forniti nell'evento.
Rivedere i dati aggiuntivi forniti in questo evento per determinarne la causa esatta e stabilire i passaggi di risoluzione appropriati. Di seguito vengono indicate alcune delle possibili risoluzioni per questo evento.
Verificare che il server di archiviazione degli 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.
Assicurarsi di utilizzare la corretta piattaforma supportata per il database degli artefatti al fine di fornire il servizio di risoluzione artefatto per la distribuzione di AD FS 2.0: database WID per la distribuzione in un server autonomo o database remoto di SQL Server per la distribuzione in una farm.
Se la stringa di connessione al database degli artefatti e la piattaforma di database selezionata sono corrette, controllare la rete e la connettività del database al server di archiviazione degli artefatti.
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>