I have the same problem described in the blog. I tried to change the network connection type to Slow or unreliable for VPN Subnet boundary which did not help.
During the VPN connection Config manager client properties show incorrect AD Site name.
Location Services Log file shows the following.
<![LOG[Attempting to retrieve default management point from AD]LOG]!><time="17:43:48.853+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="4320" file="lsad.cpp:2537">
<![LOG[Attempting to retrieve default management point from DNS]LOG]!><time="17:43:48.884+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="4320" file="lsad.cpp:2569">
<![LOG[Retrieved Default Management Point through DNS: FQDN of SCCM Primary Server]LOG]!><time="17:43:48.884+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="4320"
file="lsad.cpp:2597">
<![LOG[Unknown task LSProxyMPModificationTask in non-quarantine - ignoring.]LOG]!><time="17:43:48.900+-60" date="09-16-2013" component="LocationServices" context="" type="2" thread="5464"
file="scheduledcleanupendpoint.cpp:404">
<![LOG[Attempting to retrieve default management point from AD]LOG]!><time="22:55:40.760+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:2537">
<![LOG[Attempting to retrieve default management point from DNS]LOG]!><time="22:55:40.869+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:2569">
<![LOG[Failed to retrieve DNS service record: Name of the SRV record (10060)]LOG]!><time="22:56:22.913+-60" date="09-16-2013" component="LocationServices" context="" type="3" thread="1148"
file="lsad.cpp:2592">
<![LOG[Retrieved SLP [Server name] from Registry]LOG]!><time="22:56:22.913+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:2255">
<![LOG[Attempting to retrieve SLPs from AD]LOG]!><time="22:56:22.913+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:2261">
<![LOG[Failed to resolve 'SMS_SLP' to IP address from WINS]LOG]!><time="22:56:28.139+-60" date="09-16-2013" component="LocationServices" context="" type="3" thread="1148" file="lswins.cpp:324">
<![LOG[LSGetSLP : Failed to resolve SLP from WINS, is it published]LOG]!><time="22:56:28.139+-60" date="09-16-2013" component="LocationServices" context="" type="3" thread="1148" file="lsad.cpp:2277">
<![LOG[LSGetSLP: Successfully discovered SLP(s) for Lookup]LOG]!><time="22:56:28.139+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:2300">
<![LOG[Failed to send request to /sms_slp/slp.dll?site&sc=Site code at host Server name, error 0x2ee7]LOG]!><time="22:56:30.963+-60" date="09-16-2013" component="LocationServices" context="" type="3"
thread="1148" file="ccmhttpget.cpp:790">
<![LOG[[CCMHTTP] HTTP ERROR: URL=http://server name/sms_slp/slp.dll?site&sc=Site code, Port=80, Protocol=http, SSLOptions=0, Code=12007, Text=ERROR_WINHTTP_NAME_NOT_RESOLVED]LOG]!><time="22:56:30.963+-60" date="09-16-2013"
component="LocationServices" context="" type="1" thread="1148" file="ccmhttperror.cpp:264">
<![LOG[Raising event:
instance of CCM_CcmHttp_Status
{
ClientID = "GUID:978BE8C3-2E1A-431F-BD04-58923EF7C361";
DateTime = "20130916215630.963000+000";
HostName = "server name";
HRESULT = "0x80072ee7";
ProcessID = 2252;
StatusCode = 0;
ThreadID = 1148;
};
]LOG]!><time="22:56:30.963+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="event.cpp:525">
<![LOG[LSGetManagementPointForSiteFromSLP : No Default MP returned from SLP for site <Site code>]LOG]!><time="22:56:30.963+-60" date="09-16-2013" component="LocationServices" context="" type="3"
thread="1148" file="lsad.cpp:3135">
<![LOG[Failed to retrieve Default Management Point from SLP]LOG]!><time="22:56:30.963+-60" date="09-16-2013" component="LocationServices" context="" type="3" thread="1148" file="lsad.cpp:2619">
<![LOG[Attempting to retrieve default management point from WINS]LOG]!><time="22:56:30.963+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:2652">
<![LOG[Attempting to retrieve NLB default management point from WINS]LOG]!><time="22:56:30.963+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:2658">
<![LOG[Failed to resolve 'NLB_site code' to IP address from WINS]LOG]!><time="22:56:36.979+-60" date="09-16-2013" component="LocationServices" context="" type="3" thread="1148" file="lswins.cpp:324">
<![LOG[No NLB default management point is present, attempting to resolve default management point from WINS]LOG]!><time="22:56:36.979+-60" date="09-16-2013" component="LocationServices" context="" type="1"
thread="1148" file="lsad.cpp:2664">
<![LOG[Retrieved Default Management Point through WINS: IP]LOG]!><time="22:56:46.747+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:2679">
<![LOG[Persisting the default management point in WMI]LOG]!><time="22:56:46.747+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:3878">
<![LOG[Persisted Default Management Point Location locally]LOG]!><time="22:56:46.747+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsad.cpp:3891">
<![LOG[Attempting to retrieve proxy MP from AD]LOG]!><time="22:56:46.763+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="lsproxymp.cpp:938">
<![LOG[Begin checking Alternate Network Configuration]LOG]!><time="22:56:46.763+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="ccmiputil.cpp:1216">
<![LOG[Finished checking Alternate Network Configuration]LOG]!><time="22:56:46.763+-60" date="09-16-2013" component="LocationServices" context="" type="1" thread="1148" file="ccmiputil.cpp:1293">
<![LOG[Unknown task LSProxyMPModificationTask in non-quarantine - ignoring.]LOG]!><time="22:56:46.778+-60" date="09-16-2013" component="LocationServices" context="" type="2" thread="6356"
file="scheduledcleanupendpoint.cpp:404">
Please help.