go-drive icon indicating copy to clipboard operation
go-drive copied to clipboard

WebDAV已结开启,访问出错

Open ddunniu opened this issue 2 years ago • 16 comments

WebDAV已结开启,访问出错。 配置

WebDAV access configuration

web-dav: enabled: true prefix: /drive/dav

allow anonymous access?

allow-anonymous: true

访问日志是: 2022/03/02 19:03:48 [31;1m/home/runner/work/go-drive/go-drive/storage/options.go:92 [35;1mrecord not found [0m[33m[0.068ms] [34;1m[rows:0][0m SELECT * FROM options WHERE key = "app.name" LIMIT 1

2022/03/02 19:03:48 [31;1m/home/runner/work/go-drive/go-drive/storage/options.go:92 [35;1mrecord not found [0m[33m[0.513ms] [34;1m[rows:0][0m SELECT * FROM options WHERE key = "app.name" LIMIT 1

连接客户端配置是: 协议(T):WebDAV 主机(H):127.0.0.1 端口(P):8089 加密(E):使用不安全的HTTP

ddunniu avatar Mar 02 '22 11:03 ddunniu

访问日志里没有报错信息。

用的是什么客户端呢? 客户端有没有提示什么错误?

devld avatar Mar 02 '22 12:03 devld

用的filezillaa pro 3.8.1

我打开了,但是有些文件夹在客户端打不开,比如下载文件夹e:\Downloads\,视频文件夹e:\Documents\Videos\,好奇怪。

ddunniu avatar Mar 02 '22 12:03 ddunniu

我测试了下,没发现问题。

打不开的具体情况是什么?出现了什么错误? 是远程 WebDAV 的目录打不开,还是本地的?

devld avatar Mar 03 '22 03:03 devld

远程用手机端是直接打不开那个文件夹,本地用filezilla pro能打开其中一个,但是文件列表不完整,似乎只能列出文件名不是汉字起头的文件。

ddunniu avatar Mar 03 '22 04:03 ddunniu

打不开的文件夹和文件列表不完整的文件夹分别是哪种云存储呢?

devld avatar Mar 03 '22 08:03 devld

自己的硬盘!

ddunniu avatar Mar 03 '22 12:03 ddunniu

我测试了一下,是正常的,没发现问题;没法复现,有没有更详细的出错信息?

devld avatar Mar 04 '22 03:03 devld

今天把程序放到D盘根目录,正常了,可能是因为昨天是放在一个ram盘的原因?? 还有请问怎么把临时目录配置到其他盘,比如程序在D盘,临时目录放到E盘,这样配置试了不起作用:temp: z:\Temp,windows10系统。

ddunniu avatar Mar 04 '22 06:03 ddunniu

今天把程序放到D盘根目录,正常了,可能是因为昨天是放在一个ram盘的原因??

这个不太清楚。

还有请问怎么把临时目录配置到其他盘,比如程序在D盘,临时目录放到E盘,这样配置试了不起作用:temp: z:\Temp,windows10系统。

临时目录目前只支持配置数据目录的子目录下,后续改一下,支持外部的目录

devld avatar Mar 04 '22 07:03 devld

onedrive添加了,不能用webdav客户端访问。能加上阿里云就更方便了,就像这个!https://github.com/LinkLeong/go-aliyundrive-webdav

ddunniu avatar Mar 05 '22 05:03 ddunniu

onedrive添加了,不能用webdav客户端访问。

这个我测试了一下,也是正常的。添加的 OneDrive 不用 WebDAV 访问可以正常访问吗?

能加上阿里云就更方便了,就像这个!https://github.com/LinkLeong/go-aliyundrive-webdav

这个后续也会支持~

devld avatar Mar 07 '22 03:03 devld

OneDrive网页端是正常能打开的,webdav客户端不能打开啊

ddunniu avatar Mar 07 '22 10:03 ddunniu

这个暂时没法复现。OneDrive 的账号类型是什么,普通版还是教育版?

devld avatar Mar 17 '22 01:03 devld

今天把程序放到D盘根目录,正常了,可能是因为昨天是放在一个ram盘的原因?? 还有请问怎么把临时目录配置到其他盘,比如程序在D盘,临时目录放到E盘,这样配置试了不起作用:temp: z:\Temp,windows10系统。

v0.6.1 已经支持将临时目录设置到其他位置了,在配置文件中加入

temp-dir: "/tmp/xxx"

https://github.com/devld/go-drive/blob/b3d898bfcc1ac2fc0de248ebf3d7c1af46525d3a/docs/config.yml#L32-L34

devld avatar Apr 22 '22 01:04 devld

我在安卓使用 静读天下 这个 app 添加 webdav 的时候总是登录失败 看 nginx 日志出来的是 "PROPFIND /dav HTTP/1.1" 307 0 "-" "okhttp/3.12.0" 请问这是这个应用程序有问题呢,还是我的 nginx 配置文件有问题,我在 Windows 上能正常使用 webdav。 878c0cccf125d06e7aeda662140b17c

nginx.conf

server {

  listen 80;
  listen [::]:80;

  server_name godrive.example.com;

  return 301 https://$server_name$request_uri;
}
server {

  server_name godrive.example.com;

  listen 443 ssl http2;
  listen [::]:443 ssl http2;

  ssl_certificate /opt/ssl/example.com/full.pem;
  ssl_certificate_key /opt/ssl/example.com/key.key;

location / {
    proxy_set_header Host $http_host;
    proxy_set_header X-Real-IP $remote_addr;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    proxy_pass http://10.0.0.23:8089;
    client_max_body_size 20000m;
}
}

loveqianool avatar Dec 20 '22 16:12 loveqianool

@loveqianool

我在安卓使用 静读天下 这个 app 添加 webdav 的时候总是登录失败 看 nginx 日志出来的是 "PROPFIND /dav HTTP/1.1" 307 0 "-" "okhttp/3.12.0" 请问这是这个应用程序有问题呢,还是我的 nginx 配置文件有问题,我在 Windows 上能正常使用 webdav。 878c0cccf125d06e7aeda662140b17c

测试了一下,如果通过 https://example.com/dav 访问 WebDAV,会被 307 重定向到 https://example.com/dav/,但这个 APP 没处理 307 这个状态码,并且还会移除 URL 后面的 /,导致用不了,暂时还没有解决办法。

devld avatar Dec 21 '22 05:12 devld