Ten monitor wskazuje, że usługa federacyjna nie mogła połączyć się z magazynem artefaktów SAML. Jeśli w ciągu 15 minut ten sam problem nie wystąpi ponownie, stan kondycji tego monitora zmieni się ponownie na Zielony. Alert wygenerowany przez ten monitor musi zostać rozwiązany ręcznie.
Oto możliwe przyczyny wystąpienia tego zdarzenia:
Podczas wystawiania tokenu wystawiony token wewnątrz komunikatu dotyczącego artefaktu nie mógł zostać zapisany w bazie danych artefaktów.
Podczas rozpoznawania artefaktu artefakt mógł nie zostać pobrany z bazy danych artefaktów.
To zdarzenie może także zawierać dodatkowe szczegóły, które mogą okazać się przydatne do rozwiązywania problemów właściwych dla SQL: na przykład informację o tym, że dla bieżącej tożsamości usługi AD FS nie zostały ustanowione uprawnienia lub prawo dostępu.
Upewnij się, że baza danych artefaktów jest prawidłowo skonfigurowana. Aby w razie potrzeby zmodyfikować parametry połączenia, należy użyć polecenia cmdlet Set-ADFSProperties z parametrem ArtifactDbConnection (znajdującego się w poleceniach cmdlet programu Windows PowerShell dla usług AD FS). Rozwiąż problemy z łącznością z bazą danych artefaktów.
W przypadku właściwego dla środowiska SQL rozwiązywania problemów z uprawnieniami zapoznaj się z procedurą weryfikowania uprawnień dostępu konta użytkownika usług AD FS do magazynu konfiguracji opisaną w sekcji „Things to Check Before Troubleshooting AD FS†(Elementy do sprawdzenia przed rozpoczęciem rozwiązywania problemów z usługami AD FS) na stronie AD FS troubleshooting guide (Przewodnik rozwiązywania problemów z usługami AD FS). Przedstawioną tam procedurę można zastosować także w celu zweryfikowania uprawnień do magazynu artefaktów (AdfsArtifactStore) zamiast magazynu konfiguracji (AdfsConfiguration).
Target | Microsoft.ActiveDirectoryFederationServices.2016.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.SingleEventLogTimer2StateMonitorType | ||
Remotable | True | ||
Accessibility | Public | ||
Alert Message |
| ||
RunAs | Default |
<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>