未使用DAVLockDB指令指定锁定数据库。必须指定一个使用锁定功能。 [500,#401]

时间:2013-04-23 14:59:06

标签: php maven web apache2 webdav

我正在尝试使用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 个答案:

答案 0 :(得分:1)

实际上我在2天后找到答案,答案非常简单。

我从httpd-dav.conf文件中删除了DavLockDB "c:/apache2.2/var/DavLock" 将此行放在httpd.conf文件中

这是我做过的唯一更改,现在我可以使用web dav protocal访问apache2.2服务器了。

答案 1 :(得分:0)

在Windows上也可以。

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

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

在WebDAV Apache模块下添加以下行:

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"