kein ActiveSync mit Milan (2012/03) und Android/4.0.4

Deutsches Benutzerforum

kein ActiveSync mit Milan (2012/03) und Android/4.0.4

Postby mgo » Thu Sep 06, 2012 10:07 pm

Hallo,

ich versuche ein Android und Tine20 zur Zusammenarbeit zu bewegen, leider ohne Erfolg.

Ich habe Milan (2012/03) frisch aufgesetzt, ActiveSync (setup.php) installiert und .htaccess angepasst.

Wenn ich den Test aus dem Wiki aufrufe: https://meinedomain.tld/Microsoft-Server-ActiveSync bekomme ich im access_log:

Code: Select all
XXX.XXX.XXX.XXX - - [06/Sep/2012:21:34:34 +0200] "OPTIONS /Microsoft-Server-ActiveSync HTTP/1.1" 200 2891 "-" "Android/4.0.4-EAS-1.3"


und im tine20.log:

Code: Select all
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setupLogger::484 Logger initialized
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Config_Abstract::_loadAllAppConfigsInCache::278 Loading all configs for app Tinebase
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Config_Abstract::_loadAllAppConfigsInCache::285 Found 17 configs.
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setupLogger::484 Logger initialized
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setupCache::550 cache of backend type 'File' enabled
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setSessionBackend::764 Session of backend type 'File' configured.
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Auth_CredentialCache::setCacheAdapter::98 Using credential cache apapter: Tinebase_Auth_CredentialCache_Adapter_Cookie
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Core::setupUserLocale::911 given localeString 'auto'
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Translation::getLocale::196 given localeString 'auto'
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Translation::getLocale::208 'en' is not supported, checking fallback
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Translation::getLocale::231 selected locale: 'en'
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setupUserLocale::950 Setting user locale: en
599a7 -- none -- - 2012-09-06T19:34:34+00:00 DEBUG (7): Tinebase_Core::setupUserLocale::962 Setting CTYPE locale from "C" to "en_US.UTF8".
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Server_Http::handle::31 Is HTTP request. method: EMPTY
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): Tinebase_Core::setExecutionLifeTime::1031 setting execution life time to: 0
599a7 -- none -- - 2012-09-06T19:34:34+00:00 INFO (6): index.php (75) TIME: 0.25865387916565 seconds  MEMORY: 10.5 MBytes  REALPATHCACHESIZE: 16288


Im Browser erscheint dann der Tine20 Login-Dialog. Wenn ich dort Benutzer und Passwort eingebe startet Tine das normale WebIF.
Die Meldung:

Code: Select all
It works!
Your username is: <username> and your IP address is: xxx.xxx.xxx.xxx.


erscheint nicht.

Meine .htacess sieht folgendermaßen aus:

Code: Select all
RewriteEngine on

# http -> https
# RewriteCond %{SERVER_PORT}     !^443$
# RewriteRule (.*)  https://%{SERVER_NAME}%{REQUEST_URI} [R=301,L]

RewriteRule Microsoft-Server-ActiveSync(.*) /index.php$1 [E=ACTIVESYNC:true,E=REMOTE_USER:%{HTTP:Authorization}]

# Thunderbird/Lightning
RewriteCond %{REQUEST_METHOD} !^(GET|POST)$
RewriteRule ^$            /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^addressbooks /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^calendars    /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^principals   /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]
RewriteRule ^webdav       /index.php?frontend=webdav [E=REMOTE_USER:%{HTTP:Authorization},L,QSA]


Wenn ich versuche das Konto im Handy anzulegen (CM9 auf einem Galaxy I9000) kommt folgende Meldung:

Code: Select all
Sie haben eine falsche Serveradresse eingegeben oder der Server erfordert eine Protokollversion, die zurzeit nicht unterstützt wird.


Das Zertifikat wird vom Handy angenommen was ein Test auf https://meinedomain.tld/test.html bestätigt.

Das einzige was mir aufgefallen ist, ist der "Is HTTP request. method: EMPTY" im tine20.log.

Ist das Problem bekannt? Wie kann ich das weiter debuggen?
Wird ActiveSync nur über http initiiert und arbeitet dann erst über https (mein Server arbeitet z.Z. nur auf https)?

Macht es Sinn Joey (2012/10) auszuprobieren?

Mario
mgo
 
Posts: 4
Joined: Thu Sep 06, 2012 9:38 pm

Re: kein ActiveSync mit Milan (2012/03) und Android/4.0.4

Postby mgo » Sat Sep 08, 2012 11:59 pm

OK, ActiveSync geht jetzt.

Mein Server läuft auf einem openSUSE11.4 unter einer plesk Umgebung. Die vielen verschiedenen Includes bringen einen völlig durcheinander! Am Ende habe ich mir ein Script geschrieben welches /etc/apache/httpd.conf abklappert und recursiv alles included was geht und alle Kommentare löscht.
So habe ich gesehen, dass für mein ServerRoot folgendes zu finden war:

Code: Select all
<Directory "/srv/www/vhosts">
   <IfModule mod_php5.c>
         php_admin_flag engine off
   </IfModule>
</Directory>


was mein TineBaseDir geerbt hat. Nachdem ich dann in meine Tine-BaseDir folgendes hinzugefügt hatte:

Code: Select all
<Directory "/srv/www/vhosts/testtine20">
   <IfModule mod_php5.c>
         php_admin_flag engine on
   </IfModule>
</Directory>


hat der Test und auch die Anmeldung mit dem Handy funktioniert.

Jetzt geht nur noch der Sync mit Thunderbird nicht (rewrite loop von PROPFIND und OPTIONS) aber das ist ein anderes Thema. Per Browser auf die URL geht's komischerweise.

Mario
mgo
 
Posts: 4
Joined: Thu Sep 06, 2012 9:38 pm


Return to Deutsch [German]

Who is online

Users browsing this forum: Exabot [Bot] and 13 guests

Startseite
NewsDemoDownloadForumWikiBlog
Support
Support at first hand!
If the forum does not help anymore ... Professional support is available directly from our Tine2.0 core Developers.

more »