NLS Reachability

Microsoft.Windows.RemoteAccess.Monitor.DA_NLS_HEURISTIC_REACHABLE (UnitMonitor)


The network location server is unavailable or not responding. This might disrupt DirectAccess connectivity, and connectivity \
for DirectAccess clients located inside the corporate network.

Knowledge Base article:

Summary

The network location server is unavailable or not responding. This might disrupt DirectAccess connectivity, and connectivity for DirectAccess clients located inside the corporate network.

Causes

1. The network location server is not running on a server that is highly available to clients on the internal network.

2. The IIS server is not available.

3. ICMP might be disabled on network location server.

Resolutions

Ensure that the domain controller can be reached

Element properties:

TargetMicrosoft.Windows.RemoteAccess.Class.NetworkLocationServer
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeMicrosoft.Windows.RemoteAccess.Monitor.Heuristic.MonitorType
RemotableTrue
AccessibilityPublic
Alert Message
NLS unreachable

Error Description - {0}
Error Cause - {1}
Error Resolution - {2}
RunAsDefault

Source Code:

<UnitMonitor ID="Microsoft.Windows.RemoteAccess.Monitor.DA_NLS_HEURISTIC_REACHABLE" Accessibility="Public" Enabled="true" Target="Microsoft.Windows.RemoteAccess.Class.NetworkLocationServer" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="Microsoft.Windows.RemoteAccess.Monitor.Heuristic.MonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="Microsoft.Windows.RemoteAccess.Monitor.DA_NLS_HEURISTIC_REACHABLE_AlertMessageResourceID">
<AlertOnState>Warning</AlertOnState>
<AutoResolve>true</AutoResolve>
<AlertPriority>Normal</AlertPriority>
<AlertSeverity>Error</AlertSeverity>
<AlertParameters>
<AlertParameter1>$Data/Context/DataItem/Property[@Name='ErrorDesc']$</AlertParameter1>
<AlertParameter2>$Data/Context/DataItem/Property[@Name='ErrorCause']$</AlertParameter2>
<AlertParameter3>$Data/Context/DataItem/Property[@Name='ErrorResolution']$</AlertParameter3>
</AlertParameters>
</AlertSettings>
<OperationalStates>
<OperationalState ID="UIGeneratedOpStateId522c7d17fa4a469f8c58a23a86274312" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="UIGeneratedOpStateId74c5ba76d2014f05aa0e0e5abbedc005" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="UIGeneratedOpStateId87154ce6e46b4db48fdfacd4bfef0851" MonitorTypeStateID="Healthy" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<SyncTime/>
<ComponentName>Network Location Server</ComponentName>
<HeuristicId>2148335617</HeuristicId>
</Configuration>
</UnitMonitor>