Fehlerbehebung¶
Debuggen der Ausgabe¶
In einer Standard-Installation ownCloud ist die Protokollebene auf "Normal" eingestellt. Um etwaige Probleme zu finden, benötigen Sie die Protokollebene mit der Einstellung "All". Bitten Sie Ihren Administrator das in seinen Einstellungen, auf der Admin-Seite, entsprechend zu erhöhen. Einige Protokollierung - zum Beispiel - das anmelden an die JavaScript Console - muss manuell in den Konfiguartionsdateien bearbeitet werden. Dazu ändern Sie die config/config.php Datei und fügen nach der Zeile define('DEBUG', true); das Folgende hinzu:
<?php
define('DEBUG',true);
$CONFIG = array (
... configuration goes here ...
);
Für JavaScript Fragen werden Sie auch die JavaScript-Konsole benötigen, um entsprechende Ausgaben anzeigen zu können. Alle gängigen Browser verwenden anständige Entwickler-Tools für die Anzeige in der Konsole, und Sie können in der Regel druch Drücken von F12 darauf zugreifen. Für Firefox ist es empfehlenswert, die Installation Firebug extension zu benutzen.
Dienstererkennung¶
Einige Clienten - vor allem Verwender von iOS - haben Probleme, die richtige Sync-URL zu benutzen, auch wenn diese explizit konfiguriert wurde.
Es gibt verschiedene Techniken, um dies zu beheben, die ausführlich auf der Sabre DAV website beschriebenen werden.
Apple iOS¶
Unten finden Sie das, was Sie machen müssen, wenn Sie mit iOS einschließlich iOS 7 arbeiten.
Wenn Ihr ownCloud zum Beispiel in einem Unterordner im Document Root des Webservers installiert wurde und der Client Schwierigkeiten hat, die Calvi oder CardDAV-Endpunkte zu finden, konfigurieren Sie Ihren Web-Server so um, das ownCloud eine "gut erkennbare" URL verwendet. Bei Verwendung des Apache-Webserver ist dies leicht mit einer .htaccess Datei im Dokument-Rootfile zu erzielten.
Sagen wir, Ihre Instanz wird im Verzeichnis owncloud eingesetzt, so lautet die URL dorthin ADDRESS/owncloud, erstellen oder bearbeiten Sie die .htaccess Datei und fügen Sie die folgenden Zeilen hinzu:
Redirect 301 /.well-known/carddav /owncloud/remote.php/carddav
Redirect 301 /.well-known/caldav /owncloud/remote.php/caldav
Wenn Sie lighttpd als Web-Server verwenden, wird die Einstellung sieht ungefähr so aussehen:
url.redirect = (
"^/.well-known/carddav" => "/owncloud/remote.php/carddav",
"^/.well-known/caldav" => "/owncloud/remote.php/caldav",
)
Ändern Sie nun die URL in den Client-Einstellungen, benutzen Sie einfach ADDRESS anstelle von z.Bsp. ADDRESS/remote.php/carddav/principals/username.
Dieses Problem wird auch im ownCloud-Forum stark diskutiert.
BlackBerry OS 10.2¶
Blackberry OS bis 2102.02.10 akzeptiert eine URL mit Protokoll nicht https:// am Beginn der Server-Adresse. Es wird immer sagen, dass es sich nicht auf Ihrem Server anmelden kann. Also statt
ins Server-Adressfeld zu schreiben, müssen Sie
address/remote.php/carddav/principals/username
schreiben.
Unfähig, Kontakte oder Ereignisse zu aktualisieren¶
Wenn Sie einen Fehler wie diesen erhalten PATCH https://ADDRESS/some_url HTTP/1.0 501 Not Implemented wird er wahrscheinlich aus den folgenden Gründen verursacht:
- Veraltete lighttpd-Webserver
- lighttpd in debian wheezy (1.4.31) unterstützt nicht die PATCH HTTP-Verb. Upgrade zu lighttpd > = 1.4.33.
- Verwenden des Pound reverse-proxy/load balancer
- Das Schreibens auf das Pound unterstützt nicht die HTTP / 1.1-Verb. Pound ist leicht zu patchen für die HTTP/1.1. Unterstützung.