This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Garmin express and proxy

Former Member
Former Member
I have a problem with Garmin Express, that doesn't connect and update when I'm at work behind a proxy.

I used to use Garmin ANT Agent with my Forerunner 610 and it had no problems connecting behind a proxy.

I switched to Express after buying a Vivofit, and now when I'm behind the proxy it doesn't connect at all.
Updated to 3.0.12.0 but the issue is still there.
It seems that Express ignores the connection properties set for the network, assuming that you are always connected directly to Internet.

May be something related to a call to a wrong .NET sub?

Is this an issue that will be solved?

Details from Express log:

Client Version: 3.0.12.0.88b9c8a
Operating System Version: 501 Service Pack 3
Installed .NET Version: 4 Service Pack 0
.NET 4.0 Patch Installed: Yes
.NET 4.0.3 Update Installed: Yes
.NET 4.5 Update Installed: No

Messages from the log:
CoreService.ConnectThread_Run() {
CoreService.set_ApiStatus() {
status = Connecting
}
Service is running, but WCF channel is not open.
CoreService.set_ApiStatus() {
status = Available
}
}


Error performing startup checks. Could not communicate with core service
CoreWebException = {
Type = "WebException"
Message = "Unable to connect to the remote server"
StackTrace = "at System.Net.HttpWebRequest.GetRequestStream(TransportContext& context)"
StackTrace = "at System.Net.HttpWebRequest.GetRequestStream()"
StackTrace = "at Garmin.Cartography.MapUpdate.CoreService.RemoteService.CoreProtobufService.<>c__DisplayClassc`1.<ProtoRequest>b__b(Int32 attempt)"
StackTrace = "at Garmin.Cartography.MapUpdate.GLib.FuncExtensions.AttemptWithRetryDelay[T](Func`2 func, Int32 maxAttempts, String description, Func`2 abortCondition)"
StackTrace = "at Garmin.Cartography.MapUpdate.CoreService.RemoteService.CoreProtobufService.ProtoRequest[T](String address, Object request, Int32 maxAttempts)"
InnerException = {
Type = "SocketException"
Message = "Impossibile stabilire la connessione. Rifiuto persistente del computer di destinazione 23.33.68.20:80"
StackTrace = "at System.Net.Sockets.Socket.DoConnect(EndPoint endPointSnapshot, SocketAddress socketAddress)"
StackTrace = "at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure, Socket s4, Socket s6, Socket& socket, IPAddress& address, ConnectSocketState state, IAsyncResult asyncResult, Int32 timeout, Exception& exception)"
InnerException = <null>
}
HttpStatusCode = 0
ServerExceptionType = ""
ServerExceptionMessage = ""
CustomServerMessage = ""
}
Schedule Control loaded.
  • Former Member
    0 Former Member over 11 years ago
    This should work, so long as your proxy doesn't require authentication. If it requires user credentials it won't have them. :\

    I'd really like to see Garmin move network communication away from something running as SYSTEM, and potentially also add controls for specifying proxy settings in the UI.


    My proxy DOES require authentication, and it is working. It takes the domain user so there is no need to explicit it. You can check for <proxy> tag properties to pass credential to the proxy, it should work...