开启 Windows 的 WebDAV 支持并解决“无法访问”,“文件大小超出限制”等问题

227

  最近部署 AList 项目到个人的 NAS 服务器,它能把国内外常见的网盘聚合并提供 Web 管理界面和 WebDAV 服务。在 Windows 上也可以将 WebDAV 服务映射成网络磁盘,使用资源管理器进行文件操作。但在开启 Windows 的 WebDAV 支持时遇到了“文件夹无效”,“文件大小超出限制”等问题,现将 WebDAV 的开启方法和问题解决方法记录如下。

AList:一个支持多种存储,支持网页浏览和 WebDAV 的文件列表程序,由 gin 和 Solidjs 驱动。

开启 Windows 的 WebDAV 支持

  1. 开始 -> 运行 -> services.msc

  2. 启动 WebClient 服务

  3. 打开资源管理器 -> 选择计算机选项卡 -> 打开映射网络驱动器

  4. 文件夹输入框输入WebDAV地址 -> 点击完成 ** -> 输入账号**、密码即可

解决添加 http 地址时提示Windows无法访问(文件夹无效,找不到网络名等)的错误

Windows 的 WebDAV 挂载默认只支持 https 地址,需要修改注册表打开 http 支持

  • 修改路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

  • 修改键:BasicAuthLevel

  • 修改值:2

解决:文件操作时报错:0x800700DF:文件大小超出允许的限制,无法保存

同样要修改注册表的文件大小限制

  • 修改路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

  • 修改键:FileSizeLimitInBytes

  • 修改值:0xffffffff(十六进制)

使用批处理修改以上注册表项

保存为 .bat 或 .cmd 后缀,以管理员身份运行


@echo off
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters /v BasicAuthLevel /t REG_DWORD /d 2 /f
reg add HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters /v FileSizeLimitInBytes /t REG_DWORD /d 0xffffffff /f
net stop webClient
net start webClient