FIM Portal Connection to FIM Service

Microsoft.Forefront.IdentityManager.2010.Portal.Monitor.PortalConnectsToService (UnitMonitor)

The Portal cannot connect to the middle tier using the web service interface. This failure prevents all portal scenarios from functioning correctly.

Knowledge Base article:

Summary

The FIM Portal connection monitor reports failures to connect with the FIM web service.

Configuration

This monitor is enabled by default.

Causes

The monitor may report this failure when the FIM web service is unreachable from the FIM Portal. This failure may be because the FIM Portal has an incorrect configuration setting in the web.config file, there are network connectivity issues, or the FIM web service is not running.

Resolutions

Verify that the configuration settings point to the correct FIM web service. Then verify network connectivity between the FIM Portal and FIM web service. Last, verify that the FIM web service is running.

This monitor resets itself after 2 minutes. The product team determined 2 minutes based on expected load on the FIM Portal.

Element properties:

TargetMicrosoft.Forefront.IdentityManager.2010.Portal
Parent MonitorSystem.Health.AvailabilityState
CategoryAvailabilityHealth
EnabledTrue
Alert GenerateFalse
Alert Auto ResolveFalse
Monitor TypeMicrosoft.Windows.RepeatedEventLogTimer2StateMonitorType
RemotableTrue
AccessibilityPublic
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Forefront.IdentityManager.2010.Portal.Monitor.PortalConnectsToService" Accessibility="Public" Enabled="true" Target="Microsoft.Forefront.IdentityManager.2010.Portal" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Windows!Microsoft.Windows.RepeatedEventLogTimer2StateMonitorType" ConfirmDelivery="true">
<Category>AvailabilityHealth</Category>
<OperationalStates>
<OperationalState ID="RepeatedEventRaised" MonitorTypeStateID="RepeatedEventRaised" HealthState="Error"/>
<OperationalState ID="TimerEventRaised" MonitorTypeStateID="TimerEventRaised" HealthState="Success"/>
</OperationalStates>
<Configuration>
<RepeatedComputerName>$Target/Host/Property[Type="Windows!Microsoft.Windows.Computer"]/NetworkName$</RepeatedComputerName>
<RepeatedLogName>Application</RepeatedLogName>
<RepeatedExpression>
<And>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="UnsignedInteger">EventDisplayNumber</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="UnsignedInteger">10</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
<Expression>
<SimpleExpression>
<ValueExpression>
<XPathQuery Type="String">PublisherName</XPathQuery>
</ValueExpression>
<Operator>Equal</Operator>
<ValueExpression>
<Value Type="String">Microsoft.ResourceManagement.PortalHealthSource</Value>
</ValueExpression>
</SimpleExpression>
</Expression>
</And>
</RepeatedExpression>
<Consolidator>
<ConsolidationProperties/>
<TimeControl>
<WithinTimeSchedule>
<Interval>900</Interval>
</WithinTimeSchedule>
</TimeControl>
<CountingCondition>
<Count>15</Count>
<CountMode>OnNewItemTestOutputRestart_OnTimerSlideByOne</CountMode>
</CountingCondition>
</Consolidator>
<TimerWaitInSeconds>120</TimerWaitInSeconds>
</Configuration>
</UnitMonitor>