Fel vid lyssning för begäranden för federationsmetadata

Microsoft.ActiveDirectoryFederationServices2012R2.TrustManagementMetadataListenerErrorMonitor (UnitMonitor)

Knowledge Base article:

Sammanfattning

Övervakaren visar att ett oväntat fel uppstod när federationstjänsten försökte lyssna efter begäranden att läsa dess publicerade federationsmetadata.

Om samma problem inte uppstår på nytt inom 15 minuter, kommer övervakarens hälsotillstånd att återgå till grön status. Varningen som genereras av övervakaren måste lösas manuellt.

Orsaker

Det kan hända att Windowstjänsten AD FS inte har åtkomstbehörighet till URL-slutpunkter i federationens metadata. Tjänsten kan även vara blockerad av listor över åtkomstkontroll (ACL) för behörighet som är mera restriktiva och åsidosätter tjänstens URL-behörigheter.

Lösningar

Använd HTTP-netsh-kommandon för att verifiera URL ACL-behörigheterna på webbadressen med slutpunkter för federationsmetadata eller andra webbadresser som kanske åsidosätter behörigheter som eventuellt behövs för slutpunkterna som federationsservern använder sig av. Mer information finns i exemplen om syntaxen netsh http show urlacl i Netsh-kommandon för Hypertext Transfer Protocol (HTTP)

Följande exempel visar typiska utdata för netsh http show urlacl-kommandon när du kontrollerar behörigheter för slutpunkter i federationens metadata, där ett använderdefinierat användarkonto för tjänsten ("adfssrv") har konfiguerats och används i AD FS-tjänstidentiteten.

C:\>netsh http show urlacl url=https://+:443/FederationMetadata/2007-06/

Reserverad URL : https://+:443/FederationMetadata/2007-06/

Användare: NT SERVICE\adfssrv

Lyssna: Ja

Delegera: Ja

SDDL: D:(A;;GA;;;S-1-5-80-2246541699-21809830-3603976364-117610243-975697593)

Element properties:

TargetMicrosoft.ActiveDirectoryFederationServices2012R2.TrustManagement
Parent MonitorSystem.Health.ConfigurationState
CategoryConfigurationHealth
EnabledTrue
Alert GenerateTrue
Alert SeverityWarning
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.SingleEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
Fel vid lyssning för begäranden för federationsmetadata
På grund av ett oväntat fel kunde inte federationstjänsten lyssna på {0} om begäranden att läsa metadatadokument från federation.
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.ActiveDirectoryFederationServices2012R2.TrustManagementMetadataListenerErrorMonitor" Accessibility="Public" Enabled="true" Target="Microsoft.ActiveDirectoryFederationServices2012R2.TrustManagement" ParentMonitorID="Health!System.Health.ConfigurationState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.SingleEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>ConfigurationHealth</Category>
<AlertSettings AlertMessage="Microsoft.ActiveDirectoryFederationServices2012R2.TrustManagementMetadataListenerErrorMonitor_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Warning</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/Params/Param[1]$</AlertParameter1>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="EventRaised" MonitorTypeStateID="EventRaised" HealthState="Warning"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<ComputerName>$Target/Host/Host/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</ComputerName>
<LogName>$Target/Host/Property[Type="Microsoft.ActiveDirectoryFederationServices2012R2.FederationServer"]/ADFSEventLog$</LogName>
<Expression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">155</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>