NLS unkown erros

AP.Remote.Access.Monitor.DA_NLS_HEURISTIC_UNKNOWN (UnitMonitor)

An unknown error occured with Network Location Server

Knowledge Base article:

Summary

Unknown network location server error.

Possible Causes

01. The certificate has expired.

02. There is no valid DNS entry for the network location server.

03. DirectAccess settings for the network location server are not configured correctly.

04. The network location server website is unavailable.

05. Network issues are causing connection issues.

06. The network location server is not running on a highly available server.

07. The IIS server is unavailable, or there is no response from the network location server URL.

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

09. The certificate binding has been changed by another process or application.

10. The certificate is not bound to one or more IP addresses on the internal interface.

11. The certificate has been removed from the computer store.

Resolutions

01. Ensure that the certificate has not expired.

02. Renew the expired certificate.

03. Ensure enterprise DNS servers can resolve the name of the network location server.

04. Enable fallback to local name resolution in the Remote Access Setup Wizard.

05. Verify connectivity to the DNS server, and check DNS server settings.

06. Configure the network location server on a server that is highly available to clients on the internal network.

07. If the network location server is running on the Remote Access server, ensure that IIS is running, and that the URL is available.

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

09. The IIS server is not available.

10. ICMP might be disabled on network location server.

11. Ensure the certificate binding has not been modified for the network location server.

12. If you bind port with another certificate for use with a different application, ensure that the network location server is configured to use the same certificate binding as that application.

13. Ensure that the certificate is bound to all the IP addresses on the internal interface.

14. Ensure that a valid certificate exists in the machine store, and that the network location server is configured to use the certificate.

Element properties:

TargetAP.Remote.Access.Class.NetworkLocationServer
Parent MonitorSystem.Health.AvailabilityState
CategoryCustom
EnabledTrue
Alert GenerateTrue
Alert SeverityError
Alert PriorityNormal
Alert Auto ResolveTrue
Monitor TypeAP.Remote.Access.Monitor.HeuristicMonitorType
RemotableTrue
AccessibilityPublic
Alert Message
NLS unknown error

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

Source Code:

<UnitMonitor ID="AP.Remote.Access.Monitor.DA_NLS_HEURISTIC_UNKNOWN" Accessibility="Public" Enabled="true" Target="AP.Remote.Access.Class.NetworkLocationServer" ParentMonitorID="Health!System.Health.AvailabilityState" Remotable="true" Priority="Normal" TypeID="AP.Remote.Access.Monitor.HeuristicMonitorType" ConfirmDelivery="true">
<Category>Custom</Category>
<AlertSettings AlertMessage="AP.Remote.Access.Monitor.DA_NLS_HEURISTIC_UNKNOWN_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="DA_NLS_HEURISTIC_UNKNOWN_Error" MonitorTypeStateID="Error" HealthState="Error"/>
<OperationalState ID="DA_NLS_HEURISTIC_UNKNOWN_Warning" MonitorTypeStateID="Warning" HealthState="Warning"/>
<OperationalState ID="DA_NLS_HEURISTIC_UNKNOWN_Success" MonitorTypeStateID="Healthy" HealthState="Success"/>
</OperationalStates>
<Configuration>
<Interval>300</Interval>
<SyncTime/>
<ComponentName>Network Location Server</ComponentName>
<HeuristicId>2148335616</HeuristicId>
<Debug>false</Debug>
</Configuration>
</UnitMonitor>