Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
File upload 将流放入0字节_File Upload_Webdav_Ithit Webdav Server - Fatal编程技术网

File upload 将流放入0字节

File upload 将流放入0字节,file-upload,webdav,ithit-webdav-server,File Upload,Webdav,Ithit Webdav Server,我正在使用Windows资源管理器测试我正在适应我们系统的WebDAV实现。该实现使用IIS Express,由Visual Studio 2013启动。我用WebDAV关闭了Windows资源管理器对SSL的要求,这样我就可以测试基本身份验证(有效) 我遇到的问题是DavFile实现的Write方法。我连接到web文件夹,导航到子文件夹,然后尝试将JPG文件从计算机硬盘上的文件夹复制到WebDAV子文件夹(使用Windows资源管理器) 复制文件(854kb)的尝试失败。当我设置断点时,我注意

我正在使用Windows资源管理器测试我正在适应我们系统的WebDAV实现。该实现使用IIS Express,由Visual Studio 2013启动。我用WebDAV关闭了Windows资源管理器对SSL的要求,这样我就可以测试基本身份验证(有效)

我遇到的问题是DavFile实现的Write方法。我连接到web文件夹,导航到子文件夹,然后尝试将JPG文件从计算机硬盘上的文件夹复制到WebDAV子文件夹(使用Windows资源管理器)

复制文件(854kb)的尝试失败。当我设置断点时,我注意到“段”流(write方法的输入参数之一)显示0(零)字节长度


关于如何调试此问题的任何提示?流中0字节的最可能原因是什么?

以下是一些关于如何理解出错原因的想法:

  • 检查服务器日志是否存在异常。默认情况下,该日志名为WebDAVLog.txt,位于\App\u Data\WebDAV\Logs\文件夹中。其中是否存在异常?检查服务器日志并确保所有请求都成功

  • 使用Fiddler工具或任何其他调试代理检查WebDAV请求。当到达WebDAV服务器引擎的所有请求都被记录时,如果请求在命中引擎之前失败,您将不会在日志中看到它。通常情况下,如果请求在身份验证阶段失败,就会发生这种情况

    请注意,要在“localhost”上使用Fiddler捕获请求,在连接到服务器时必须使用“localhost.Fiddler”而不是“localhost”,例如:

  • 排除任何客户端问题。最后,您使用的客户端软件可能存在问题,包括Microsoft miniredirector。请尝试从任何其他计算机访问服务器。要了解问题是在客户端还是服务器端,请尝试在ajaxbrowser.com上重现该问题


  • 您可以在此处发布WebDAVLog.txt或fiddler日志的一部分,或将其发送到Hit,它可能会给出错误的想法。

    我目前正在进行“集成”测试,以确保一切正常。然后我将运行上面的1到3。