通过客户端文件上传失败

文件上传失败,日志如下
[06/04/24 21:20:35] Bad response code for PUT http://xxxx/seafhttp/repo/40390524-083a-4e42-81d0-a7b1b6865f3b/block/e9762ab5a81716f0c17d1d15e0ce69a9cd4c0d6a: 403.
[06/04/24 21:20:35] Transfer repo ‘40390524’: (‘normal’, ‘data’) → (‘error’, ‘finished’)
[06/04/24 21:20:35] Repo ‘Work’ sync state transition from uploading to ‘error’: ‘Permission denied on server’.

通过wireshark抓包提示
You are not permitted to transfer the file “e9762ab5a81716f0c17d1d15e0ce69a9cd4c0d6a” because it is infected with the virus “Riskware/Patcher”.

意思是这个文件是威胁文件,但是如何通过e9762ab5a81716f0c17d1d15e0ce69a9cd4c0d6a定位到具体的文件名呢?

首先看一下服务器端的seafile。log 是否有报错 如果没有 重新登陆一下客户端

服务器nginx日志
“PUT /seafhttp/repo/e6bb5b43-0b84-4cd8-a3c0-9350f20ae116/block/e9762ab5a81716f0c17d1d15e0ce69a9cd4c0d6a HTTP/1.1” 400 0 “-” “Seafile/9.0.6 (Windows NT)” 15.678

现在不知道如何把e9762ab5a81716f0c17d1d15e0ce69a9cd4c0d6a转换成文件名,如果能就好办了。大概率是某个文件被认为是携带病毒。

这个没有办法知道

有防火墙的话,在防火墙放一下请求 试试

没有防火墙,关键是以前的版本都没有这个问题。
初步判断是seafile官方内置了病毒检测机制,认为我的文件有病毒。
我一个目录一个目录排除,终于把那个文件找到了,哈哈。