我有一个安装了WebDAV的Apache服务器(在Ubuntu 16.04.2上),并且正在尝试将WebDAV上的共享文件夹映射为Windows 10 PC上的驱动器。以前这是可行的(尽管我们必须继续提供密码,但“记住密码”复选框不起作用),但是目前我们无法使其正常工作。当我执行NET USE命令时,我得到以下信息(用正确的用户名和密码替换哈希值):
C:\Users\###>net use T: \\clouddrive.###.net@SSL@443\democloud ### /user:demouser
System error 1244 has occurred.
The operation being requested was not performed because the user has not been authenticated.
服务器在Ubuntu 16.04.2上运行,安装了Apache 2.4.18和SSL 1.0.2g-1ubuntu4.6。我使用OPENSSL生成了SSL证书,并将公钥和私钥加载到/ etc / apache2文件夹中。
在Apache上,我启用了dav,dav_fs和ssl模块,并禁用了000-default.conf和default-ssl.conf。然后,我创建了一个新的conf文件,其中包含以下条目:
<VirtualHost *:80>
ServerName clouddrive.###.net
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
<Location "/">
Require all denied
</Location>
</VirtualHost>
<VirtualHost ###.###.###.###:443>
ServerName clouddrive.###.net
DocumentRoot /var/www/html
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
SSLEngine on
SSLCertificateFile /etc/apache2/clouddrive.###.net.crt
SSLCertificateKeyFile /etc/apache2/clouddrive.###.net.key
<Location "/">
Require all denied
</Location>
Alias /democloud /var/www/clouddrive/data/demo
<Location /democloud>
Options Indexes FollowSymLinks MultiViews
AllowOverride None
DAV On
AuthType Basic
AuthName "democloud"
AuthUserFile /var/www/clouddrive/demo.dav
Require valid-user
</Location>
</VirtualHost>
我们在Windows PC上loaded the SSL key,此时我们可以将共享映射为PC上的驱动器(那是在2017年4月)。
但是在最近几个月中发生了一些事情,共享不再起作用。如上所述,我们收到1224错误(用户无法通过身份验证)。
我已经创建了一个新的SSL证书并将其加载到PC上。我们还尝试了建议的注册表修复程序to specify the correct server和force BasicAuth,但是这些都不起作用。
任何解决此问题并让Windows映射驱动器的建议,将不胜感激。
编辑1
有人建议这些更改可能是正确的,但是连接结果以某种方式被缓存,类似于对此post的答案中突出显示的内容。但是我确实在寻找注册表项,但它不存在。我不希望如此,因为我们不是使用Word访问文件,而是使用NET USE命令。但是,可能还有另一个类似的地方可以缓存以前的NET USE命令的结果吗?