[commits] [Wiki] changed: ActiveSync

Michael Rubinsky mrubinsk at horde.org
Tue Jun 11 14:13:51 UTC 2013


mrubinsk  Tue, 11 Jun 2013 14:13:51 +0000

Modified page: http://wiki.horde.org/ActiveSync
New Revision:  196
Change log:  Tweaks

@@ -64,27 +64,23 @@
  It should also be noted that the protocol documentation explicitly  
lists the autodiscover url as all lowercase, some clients actually  
request it as //!AutoDiscover/!AutoDiscover.xml// so if you are having  
problems, you should adjust your alias/rewrite rules accordingly.

  +++ Setting up Horde !ActiveSync behind a Reverse Proxy Server

-Horde !ActiveSync connections are held open for a period of time up  
to $conf[activesync][ping][heartbeatmax] (max 3540 seconds). This can  
cause issues with proxy servers timing out on connections, resulting  
in errors like this in your proxy server's web server log:
+Since Horde !ActiveSync connections are held open for a period of  
time up to 3540 seconds (depending on client and  
$conf[activesync][ping][heartbeatmax] setting, if using a proxy server  
you need to ensure it does not time out before the request is  
complete. Failure to do this will result in errors like this in your  
proxy server's web server log:

  <code>
  [Mon Jun 10 22:24:56 2013] [error] [client 101.169.127.248]  
(70007)The timeout specified has expired: proxy: error reading status  
line from remote server 192.168.1.230
  [Mon Jun 10 22:24:56 2013] [error] [client 101.169.127.248] proxy:  
Error reading from remote server returned by  
/Microsoft-Server-ActiveSync
  </code>

-You need to ensure that your proxy server's configuration for the  
proxy allows for this.
-
-For an Apache proxy, my proxy server's timeout configuration is this:
+For an Apache proxy:

  <code>
-  ProxyPass        / https://192.168.1.230/ connectiontimeout=600  
timeout=3000
+  ProxyPass        / https://192.168.1.230/ connectiontimeout=600  
timeout=4000
    ProxyPassReverse / https://192.168.1.230/
  </code>

-That allows for up to 600 seconds for a connection to be established  
(should cover ALL possibilities!) and then holds that connection open  
for up to 3000 seconds. My $conf[activesync][ping][heartbeatmax] is  
2700 seconds.
-
-This configuration completely got rid of remote server errors on my  
proxy server, and also slightly reduced chat between the devices and  
Horde, which should increase battery life.
+That allows for up to 600 seconds for a connection to be established  
(should cover ALL possibilities) and then holds that connection open  
for up to 4000 seconds. This should be adjusted for you specific  
needs/environment.

  +++ Horde

  You should make sure that the max_execution time is either set to 0  
or at least twice the maximum heartbeat interval. This can be set in  
Horde's general configuration tab.



More information about the commits mailing list