[SOLVED] Create Files on WebDav with AD integration and externeal Storage

Support intro

Hello

I have the following problem.
Users access the NextCloud via WebDav to exchange data. So that the data does not lie on the NextCloud server, I set up under External memory 3 released (SMB / CIFS), these forward the data on a central file server.
When the user logs in, he gets only the 3 folders displayed. So far so good.
Users have the correct permissions on the folders.
Folders can be created, only if the user wants to create files the following Windows error message appears: 0x8000FFFF

If the user logs on via the website, he can create files in the folder.

Does one of you have an idea why that might be?

Server data:

  • Linux
  • NextCloud 15.0.2
  • Active Directory Windows Server 2016.
  • LDAP / AD integration
  • External memory

Client data:

  • Windows 10 Enterprise LTSB

Nextcloud version (15.0.2):
Operating system and version (Ubuntu 18.04.1 LTS):
Apache or nginx version (Apache/2.4.29):
PHP version ( 7.1.26-1+ubuntu18.04.1+deb.sury.org+1):

The issue you are facing:

From Windows i got 0x8000FFFF

Is this the first time you’ve seen this error? (Y):

Steps to replicate it:

  1. map WebDav to Windows Client
  2. create Folder
  3. create File in Folder

The output of your Nextcloud log in Admin > Logging:

Fatal	webdav	Sabre\DAV\Exception: Error while copying file to target location (copied bytes: 0, expected filesize: 0 )		2019-01-15T16:24:27+0100
Error	no app in context	Sabre\DAV\Exception: Error while copying file to target location (copied bytes: 0, expected filesize: 0 )		2019-01-15T16:24:27+0100
Error	PHP	feof(): supplied resource is not a valid stream resource at /var/www/html/nextcloud/apps/dav/lib/Connector/Sabre/File.php#172		2019-01-15T16:24:27+0100
Fatal	webdav	Sabre\DAV\Exception: Error while copying file to target location (copied bytes: 0, expected filesize: 0 )		2019-01-15T16:08:18+0100
Error	no app in context	Sabre\DAV\Exception: Error while copying file to target location (copied bytes: 0, expected filesize: 0 )		2019-01-15T16:08:18+0100
Error	PHP	feof(): supplied resource is not a valid stream resource at /var/www/html/nextcloud/apps/dav/lib/Connector/Sabre/File.php#172		2019-01-15T16:08:18+0100
Fatal	webdav	Sabre\DAV\Exception: Error while copying file to target location (copied bytes: 0, expected filesize: 0 )		2019-01-15T16:08:02+0100
Error	no app in context	Sabre\DAV\Exception: Error while copying file to target location (copied bytes: 0, expected filesize: 0 )		2019-01-15T16:08:02+0100
Error	PHP	feof(): supplied resource is not a valid stream resource at /var/www/html/nextcloud/apps/dav/lib/Connector/Sabre/File.php#172		2019-01-15T16:08:02+0100
Fatal	webdav	Sabre\DAV\Exception: Error while copying file to target location (copied bytes: 0, expected filesize: 0 )		2019-01-15T16:05:02+0100
Error	no app in context	Sabre\DAV\Exception: Error while copying file to target location (copied bytes: 0, expected filesize: 0 )		2019-01-15T16:05:02+0100
Error	PHP	feof(): supplied resource is not a valid stream resource at /var/www/html/nextcloud/apps/dav/lib/Connector/Sabre/File.php#172

The output of your config.php file in /path/to/nextcloud (make sure you remove any identifiable information!):

<?php
$CONFIG = array (
  'instanceid' => 'xxxxxxxxxxxxxxxxx',
  'passwordsalt' => 'xxxxxxxxxxxxxxxxx',
  'secret' => '+xxxxxxxxxxxxxxxxx/xxxxxxxxxxxxxxxxx++xxxxxxxxxxxxxxxxx',
  'trusted_domains' =>
  array (
    0 => 'xxx.xxxx.xxx',
    1 => '192.168.85.11',
  ),
  'datadirectory' => '/var/www/html/nextcloud/data',
  'dbtype' => 'mysql',
  'version' => '15.0.2.0',
  'overwrite.cli.url' => 'https://xxx.xxxxx.xxx/nextcloud',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'dbuser' => 'xxxxxxxxxxxxxxxxx',
  'dbpassword' => 'xxxxxxxxxxxxxxxxx',
  'installed' => true,
  'logtimezone' => 'Europe/Berlin',
  'log_type' => 'owncloud',
  'logfile' => '/var/log/nextcloud.log',
  'loglevel' => '2',
  'log_rotate_size' => '104857600',
  'skeletondirectory' => '',
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'trashbin_retention_obligation' => 'auto,7',
  'updater.secret' => 'xxxxxxxxxxxxxxxxx',
  'maintenance' => false,
  'theme' => '',
);

The output of your Apache/nginx/system log in /var/log/____:

[15/Jan/2019:17:12:20 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner HTTP/1.1" 207 2114 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:22 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:25 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:25 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neuer%20Ordner HTTP/1.1" 404 1108 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:25 +0100] "MKCOL /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neuer%20Ordner HTTP/1.1" 201 703 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:25 +0100] "PROPPATCH /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neuer%20Ordner HTTP/1.1" 207 1324 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:26 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neuer%20Ordner HTTP/1.1" 207 1469 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:26 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neuer%20Ordner/desktop.ini HTTP/1.1" 404 1120 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:26 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner HTTP/1.1" 207 1455 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:26 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/desktop.ini HTTP/1.1" 404 1107 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:26 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:26 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:27 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:27 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:27 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:27 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:27 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente HTTP/1.1" 207 1440 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:27 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner HTTP/1.1" 207 2727 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:28 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:30 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:30 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neues%20Textdokument.txt HTTP/1.1" 404 1118 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:30 +0100] "PUT /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neues%20Textdokument.txt HTTP/1.1" 500 923 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:32 +0100] "PROPFIND / HTTP/1.1" 405 1000 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:32 +0100] "PROPFIND /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neues%20Textdokument.txt HTTP/1.1" 404 1118 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"
  [15/Jan/2019:17:12:32 +0100] "PUT /remote.php/dav/files/praktikant/Eigene_Dokumente/Neuer%20Ordner/Neues%20Textdokument.txt HTTP/1.1" 500 923 "-" "Microsoft-WebDAV-MiniRedir/10.0.14393"

nextcloud.log

{"reqId":"xxxxxxxxxxxxxxxx","level":3,"time":"2019-01-15T17:12:32+01:00","remoteAddr":"xxxxxxxxx","user":"praktikant","app":"no app in context","method":"PUT","url":"\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","message":{"Exception":"Sabre\\DAV\\Exception","Message":"Error while copying file to target location (copied bytes: 0, expected filesize: 0 )","Code":0,"Trace":[{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/Directory.php","line":156,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":[null]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":1096,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["Neues Textdokument.txt",null]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/CorePlugin.php","line":525,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["files\/praktikant\/Eigene_Dokumente\/Neuer Ordner\/Neues Textdokument.txt",null,null]},{"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/event\/lib\/EventEmitterTrait.php","line":105,"function":"call_user_func_array","args":[[{"__class__":"Sabre\\DAV\\CorePlugin"},"httpPut"],[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":479,"function":"emit","class":"Sabre\\Event\\EventEmitter","type":"->","args":["method:PUT",[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":254,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Server.php","line":301,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/appinfo\/v2\/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/html\/nextcloud\/remote.php","line":163,"args":["\/var\/www\/html\/nextcloud\/apps\/dav\/appinfo\/v2\/remote.php"],"function":"require_once"}],"File":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/File.php","Line":191,"CustomMessage":"--"},"userAgent":"Microsoft-WebDAV-MiniRedir\/10.0.14393","version":"15.0.2.0"}
{"reqId":"xxxxxxxxxxxxxxxx","level":4,"time":"2019-01-15T17:12:32+01:00","remoteAddr":"xxxxxxxxx","user":"praktikant","app":"webdav","method":"PUT","url":"\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","message":{"Exception":"Sabre\\DAV\\Exception","Message":"Error while copying file to target location (copied bytes: 0, expected filesize: 0 )","Code":0,"Trace":[{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/Directory.php","line":156,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":[null]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":1096,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["Neues Textdokument.txt",null]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/CorePlugin.php","line":525,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["files\/praktikant\/Eigene_Dokumente\/Neuer Ordner\/Neues Textdokument.txt",null,null]},{"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/event\/lib\/EventEmitterTrait.php","line":105,"function":"call_user_func_array","args":[[{"__class__":"Sabre\\DAV\\CorePlugin"},"httpPut"],[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":479,"function":"emit","class":"Sabre\\Event\\EventEmitter","type":"->","args":["method:PUT",[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":254,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Server.php","line":301,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/appinfo\/v2\/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/html\/nextcloud\/remote.php","line":163,"args":["\/var\/www\/html\/nextcloud\/apps\/dav\/appinfo\/v2\/remote.php"],"function":"require_once"}],"File":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/File.php","Line":191,"CustomMessage":"--"},"userAgent":"Microsoft-WebDAV-MiniRedir\/10.0.14393","version":"15.0.2.0"}
{"reqId":"xxxxxxxxxxxxxxxx","level":3,"time":"2019-01-15T17:17:32+01:00","remoteAddr":"xxxxxxxxx","user":"praktikant","app":"PHP","method":"PUT","url":"\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","message":"feof(): supplied resource is not a valid stream resource at \/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/File.php#172","userAgent":"Microsoft-WebDAV-MiniRedir\/10.0.14393","version":"15.0.2.0"}
{"reqId":"xxxxxxxxxxxxxxxx","level":3,"time":"2019-01-15T17:17:32+01:00","remoteAddr":"xxxxxxxxx","user":"praktikant","app":"no app in context","method":"PUT","url":"\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","message":{"Exception":"Sabre\\DAV\\Exception","Message":"Error while copying file to target location (copied bytes: 0, expected filesize: 0 )","Code":0,"Trace":[{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/Directory.php","line":156,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":[null]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":1096,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["Neues Textdokument.txt",null]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/CorePlugin.php","line":525,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["files\/praktikant\/Eigene_Dokumente\/Neuer Ordner\/Neues Textdokument.txt",null,null]},{"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/event\/lib\/EventEmitterTrait.php","line":105,"function":"call_user_func_array","args":[[{"__class__":"Sabre\\DAV\\CorePlugin"},"httpPut"],[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":479,"function":"emit","class":"Sabre\\Event\\EventEmitter","type":"->","args":["method:PUT",[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":254,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Server.php","line":301,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/appinfo\/v2\/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/html\/nextcloud\/remote.php","line":163,"args":["\/var\/www\/html\/nextcloud\/apps\/dav\/appinfo\/v2\/remote.php"],"function":"require_once"}],"File":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/File.php","Line":191,"CustomMessage":"--"},"userAgent":"Microsoft-WebDAV-MiniRedir\/10.0.14393","version":"15.0.2.0"}
{"reqId":"xxxxxxxxxxxxxxxx","level":4,"time":"2019-01-15T17:17:32+01:00","remoteAddr":"xxxxxxxxx","user":"praktikant","app":"webdav","method":"PUT","url":"\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","message":{"Exception":"Sabre\\DAV\\Exception","Message":"Error while copying file to target location (copied bytes: 0, expected filesize: 0 )","Code":0,"Trace":[{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/Directory.php","line":156,"function":"put","class":"OCA\\DAV\\Connector\\Sabre\\File","type":"->","args":[null]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":1096,"function":"createFile","class":"OCA\\DAV\\Connector\\Sabre\\Directory","type":"->","args":["Neues Textdokument.txt",null]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/CorePlugin.php","line":525,"function":"createFile","class":"Sabre\\DAV\\Server","type":"->","args":["files\/praktikant\/Eigene_Dokumente\/Neuer Ordner\/Neues Textdokument.txt",null,null]},{"function":"httpPut","class":"Sabre\\DAV\\CorePlugin","type":"->","args":[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/event\/lib\/EventEmitterTrait.php","line":105,"function":"call_user_func_array","args":[[{"__class__":"Sabre\\DAV\\CorePlugin"},"httpPut"],[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":479,"function":"emit","class":"Sabre\\Event\\EventEmitter","type":"->","args":["method:PUT",[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]]},{"file":"\/var\/www\/html\/nextcloud\/3rdparty\/sabre\/dav\/lib\/DAV\/Server.php","line":254,"function":"invokeMethod","class":"Sabre\\DAV\\Server","type":"->","args":[{"absoluteUrl":"https:\/\/oc.dids.de\/remote.php\/dav\/files\/praktikant\/Eigene_Dokumente\/Neuer%20Ordner\/Neues%20Textdokument.txt","__class__":"Sabre\\HTTP\\Request"},{"__class__":"Sabre\\HTTP\\Response"}]},{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Server.php","line":301,"function":"exec","class":"Sabre\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/html\/nextcloud\/apps\/dav\/appinfo\/v2\/remote.php","line":35,"function":"exec","class":"OCA\\DAV\\Server","type":"->","args":[]},{"file":"\/var\/www\/html\/nextcloud\/remote.php","line":163,"args":["\/var\/www\/html\/nextcloud\/apps\/dav\/appinfo\/v2\/remote.php"],"function":"require_once"}],"File":"\/var\/www\/html\/nextcloud\/apps\/dav\/lib\/Connector\/Sabre\/File.php","Line":191,"CustomMessage":"--"},"userAgent":"Microsoft-WebDAV-MiniRedir\/10.0.14393","version":"15.0.2.0"}

Have same problem, but with local account + TOTP (davs used with an unique application password) and on BTRFS filesystem.
But this problem is only on Windows 7 and 10 (Linux and Mac are completly OK : read and write without error).

  • PHP 7.0.33-0+deb9u1
  • Nextcloud 15.0.2
  • Debian 9 (VM from TurnKey)

Errors are:
{“reqId”:“KZY6Ji5LvXs469JPdxfq”,“level”:3,“time”:“2019-01-17T12:55:59+00:00”,“remoteAddr”:“10.X.Y.Z”,“user”:“XXXXXXXXXXX”,“app”:“PHP”,“method”:“PUT”,“url”:"/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt",“message”:“feof(): supplied resource is not a valid stream resource at /var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php#172”,“userAgent”:“Microsoft-WebDAV-MiniRedir/6.1.7601”,“version”:“15.0.2.0”}
{“reqId”:“KZY6Ji5LvXs469JPdxfq”,“level”:3,“time”:“2019-01-17T12:55:59+00:00”,“remoteAddr”:“10.X.Y.Z”,“user”:“XXXXXXXXXXX”,“app”:“no app in context”,“method”:“PUT”,“url”:"/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt",“message”:{“Exception”:“Sabre\DAV\Exception”,“Message”:“Error while copying file to target location (copied bytes: 0, expected filesize: 0 )”,“Code”:0,“Trace”:[{“file”:"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Directory.php",“line”:156,“function”:“put”,“class”:“OCA\DAV\Connector\Sabre\File”,“type”:"->",“args”:[null]},{“file”:"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:1096,“function”:“createFile”,“class”:“OCA\DAV\Connector\Sabre\Directory”,“type”:"->",“args”:[“Nouveau document texte.txt”,null]},{“file”:"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",“line”:525,“function”:“createFile”,“class”:“Sabre\DAV\Server”,“type”:"->",“args”:[“Test partage/Nouveau document texte.txt”,null,null]},{“function”:“httpPut”,“class”:“Sabre\DAV\CorePlugin”,“type”:"->",“args”:[{“absoluteUrl”:“hxxps://box.example.fr/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt”,“class”:“Sabre\HTTP\Request”},{“class”:“Sabre\HTTP\Response”}]},{“file”:"/var/www/nextcloud/3rdparty/sabre/event/lib/EventEmitterTrait.php",“line”:105,“function”:“call_user_func_array”,“args”:[[{“class”:“Sabre\DAV\CorePlugin”},“httpPut”],[{“absoluteUrl”:“hxxps://box.example.fr/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt”,“class”:“Sabre\HTTP\Request”},{“class”:“Sabre\HTTP\Response”}]]},{“file”:"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:479,“function”:“emit”,“class”:“Sabre\Event\EventEmitter”,“type”:"->",“args”:[“method:PUT”,[{“absoluteUrl”:“hxxps://box.example.fr/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt”,“class”:“Sabre\HTTP\Request”},{“class”:“Sabre\HTTP\Response”}]]},{“file”:"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:254,“function”:“invokeMethod”,“class”:“Sabre\DAV\Server”,“type”:"->",“args”:[{“absoluteUrl”:“hxxps://box.example.fr/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt”,“class”:“Sabre\HTTP\Request”},{“class”:“Sabre\HTTP\Response”}]},{“file”:"/var/www/nextcloud/apps/dav/appinfo/v1/webdav.php",“line”:80,“function”:“exec”,“class”:“Sabre\DAV\Server”,“type”:"->",“args”:[]},{“file”:"/var/www/nextcloud/remote.php",“line”:163,“args”:["/var/www/nextcloud/apps/dav/appinfo/v1/webdav.php"],“function”:“require_once”}],“File”:"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php",“Line”:191,“CustomMessage”:"–"},“userAgent”:“Microsoft-WebDAV-MiniRedir/6.1.7601”,“version”:“15.0.2.0”}
{“reqId”:“KZY6Ji5LvXs469JPdxfq”,“level”:4,“time”:“2019-01-17T12:55:59+00:00”,“remoteAddr”:“10.X.Y.Z”,“user”:“XXXXXXXXX”,“app”:“webdav”,“method”:“PUT”,“url”:"/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt",“message”:{“Exception”:“Sabre\DAV\Exception”,“Message”:“Error while copying file to target location (copied bytes: 0, expected filesize: 0 )”,“Code”:0,“Trace”:[{“file”:"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/Directory.php",“line”:156,“function”:“put”,“class”:“OCA\DAV\Connector\Sabre\File”,“type”:"->",“args”:[null]},{“file”:"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:1096,“function”:“createFile”,“class”:“OCA\DAV\Connector\Sabre\Directory”,“type”:"->",“args”:[“Nouveau document texte.txt”,null]},{“file”:"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/CorePlugin.php",“line”:525,“function”:“createFile”,“class”:“Sabre\DAV\Server”,“type”:"->",“args”:[“Test partage/Nouveau document texte.txt”,null,null]},{“function”:“httpPut”,“class”:“Sabre\DAV\CorePlugin”,“type”:"->",“args”:[{“absoluteUrl”:“hxxps://box.example.fr/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt”,“class”:“Sabre\HTTP\Request”},{“class”:“Sabre\HTTP\Response”}]},{“file”:"/var/www/nextcloud/3rdparty/sabre/event/lib/EventEmitterTrait.php",“line”:105,“function”:“call_user_func_array”,“args”:[[{“class”:“Sabre\DAV\CorePlugin”},“httpPut”],[{“absoluteUrl”:“hxxps://box.example.fr/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt”,“class”:“Sabre\HTTP\Request”},{“class”:“Sabre\HTTP\Response”}]]},{“file”:"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:479,“function”:“emit”,“class”:“Sabre\Event\EventEmitter”,“type”:"->",“args”:[“method:PUT”,[{“absoluteUrl”:“hxxps://box.example.fr/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt”,“class”:“Sabre\HTTP\Request”},{“class”:“Sabre\HTTP\Response”}]]},{“file”:"/var/www/nextcloud/3rdparty/sabre/dav/lib/DAV/Server.php",“line”:254,“function”:“invokeMethod”,“class”:“Sabre\DAV\Server”,“type”:"->",“args”:[{“absoluteUrl”:“hxxps://box.example.fr/remote.php/webdav/Test%20partage/Nouveau%20document%20texte.txt”,“class”:“Sabre\HTTP\Request”},{“class”:“Sabre\HTTP\Response”}]},{“file”:"/var/www/nextcloud/apps/dav/appinfo/v1/webdav.php",“line”:80,“function”:“exec”,“class”:“Sabre\DAV\Server”,“type”:"->",“args”:[]},{“file”:"/var/www/nextcloud/remote.php",“line”:163,“args”:["/var/www/nextcloud/apps/dav/appinfo/v1/webdav.php"],“function”:“require_once”}],“File”:"/var/www/nextcloud/apps/dav/lib/Connector/Sabre/File.php",“Line”:191,“CustomMessage”:"–"},“userAgent”:“Microsoft-WebDAV-MiniRedir/6.1.7601”,“version”:“15.0.2.0”}

I found a working solution for me.
I have downgraded to version 14.0.6 of NextCloud with the same settings an all is working verry well.
Only the LDAP settings have to configure under kommandline with sudo -u www-data php occ ldap:set-config ....
because the config under Web are not working verry well.

I’m having the same issue. When mounting with https://example.com/nextcloud/remote.php/dav/files/USERNAME/
I can’t even see my files, it only works with https://example.com/nextcloud/remote.php/webdav (without tail slash) but then I get the error described here.

I’m having the same issue and reportt it in github under https://github.com/nextcloud/server/issues/13639.

WebDAV from a windows 10 machine worked fine in nc14 and seems to be broken to some extend in nc15. In nc15 I still can read and delete files, but uploading fails.