没有使用DAVLockDB指令指定锁数据库.必须指定一个才能使用锁定功能.(500年,# 401)


A lock database was not specified with the DAVLockDB directive. One must be specified to use the locking functionality. [500, #401]

我正在尝试使用WebDAV协议部署我的maven项目网站到apache 2.2。服务器。

当我将应用程序部署到服务器时,我得到以上错误。

我在httpd-dav.conf中有以下配置。但我仍然在ahache_error.log文件中发现上述错误。有谁能帮我找出原因吗?

DavLockDB "c:/apache2.2/var/DavLock"
Alias /sites "c:/apache2.2/sites"
<Directory "c:/apache2.2/sites">
    Dav On
    Order Allow,Deny
    Allow from all
    AuthType Digest
    AuthName DAV-upload
    Options Indexes
    AuthUserFile "c:/wamp/bin/apache/apache2.2.22/user.passwd"
    AuthDigestProvider file
    # Allow universal read-access, but writes are restricted
    # to the admin user.
    <LimitExcept GET OPTIONS>
        require user admin
    </LimitExcept>
</Directory>

其实2天后我就找到了答案,答案很简单。

我从httpd- dave .conf文件中删除了DavLockDB "c:/apache2.2/var/DavLock"将这一行放到httpd.conf文件

这是我所做的唯一改变,现在我能够使用web day协议访问apache2.2服务器。

在Windows上也可以正常工作。

我也遇到过同样的问题,从Ipad上的GoodReader连接到使用Laragon的Windows 10上的WebDav。

代码C: ' laragon ' bin ' apache ' httpd-2.4.35-win64-VC15 ' conf ' httpd . conf

WebDAV Apache modules下新增一行:

LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_lock_module modules/mod_dav_lock.so
DavLockDB "C:/www/webdav/DavLock"