简介
在Win10上共享文件有系统自带的SMB协议,可以通过第三方软件实现的NFS协议、FTP协议,这三个方案有各自的缺陷。
SMB协议由于使用端口445,该端口容易被病毒利用。
NFS协议WIN10没有原生的服务端,需要下载第三方收费软件。在客户端也需要复杂的操作进行配置。
FTP协议在WIN10客户端文件管理上不能有良好的体验。
使用WebDav共享文件的优势就很明显了:自定义端口、系统自带、免费,客户端配置简单,文件浏览器体验和操作本地文件一致。
本文介绍的是不下载其他软件部署WebDav的方法,我遇到一个没法解决的问题:传输文件不能大于50M。
如果可以,建议使用Alist:
AList Helper,Alist GUI客户端:GitHub - Xmarmalade/alisthelper
AList官方:Home | AList文档 (nn.ci)
服务端(要分享文件的电脑)配置
在 PC 设备上,右键左下角的Windwos图标,参考下图的操作,点击进入「启用或关闭 Windows 功能」。
找到「Internet Information Services - Web 管理工具」和「万维网服务」项。启用其中的「IIS 管理服务」「 IIS 管理控制台」「Windows 身份验证」「WebDAV发布」「目录浏览」这五项,并确定安装,安装需要一定时间。
完成安装后,你会在开始菜单的「Windows 管理工具」中找到新增的「Internet Information Services」工具,打开。
在 IIS 管理器中,右键「Default Web Site」,打开「添加虚拟目录」界面。选择一个物理路径,该路径就是你需要分享的文件。并命名一个别名,比如:「share」。
选中虚拟目录,进入「WebDAV 创作规则」,在右侧选择「添加创作规则」,在这里可以给不同账户分配不同的权限,我这里直接允许所有,并开放所有权限,接着确定。
选中虚拟目录,进入「身份验证」,启用「Windows 身份验证」。
选中虚拟目录,进入「目录浏览」,在右侧点击「启用」。
选中「Default Web Site」,进入「WebDAV 创作规则」,在右侧选择「启用 WebDAV」。
右键「Default Web Site - 管理网站 - 重新启动」。
右键需要分享的文件夹,按照下图为文件夹添加IIS_IUSRS用户和IUSR用户。
将添加的两个用户权限,均设置为完全控制。
在 PC 端浏览器中输入
http://127.0.0.1/share
或http://localhost/share/
,就可以访问 WebDAV服务器中的内容了。连接里的「share」就是步骤4里设置的别名。按下组合键Win+R,输入CMD,回车后运行命令
ipconfig
,查看本机的局域网地址。将localhost替换成IPv4地址,同个局域网内的设备即可通过访问该地址获取共享的文件夹了:http://192.168.31.15/share
客户端配置
Win10系统
前2步的目的是修改注册表,修改Win10的WebDav客户端单个文件的大小限制从50M变成最大值4G。
1.按下组合键win+R,键入regedit,打开注册表。
2.打开路径:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameter
,在右窗格中,双击击FileSizeLimitInBytes值,点击Decimal,把默认的50000000修改为4294967295
我自己实测这两步似乎没用
3.在同个局域网内的电脑上,打开此电脑,点击映射网络驱动器。
4.文件夹填写上文提到的连接http://192.168.31.15/share
,接着输入服务器电脑的用户名和密码确定即可。
参考文章
用好 WebDAV,我是如何在 Windows 和手机之间传输文件的 - 少数派 (sspai.com)
IIS/项目访问出现“HTTP 错误 401.3 - Unauthorized”问题,如何解决 - 小小邪 - 博客园 (cnblogs.com)
评论区