将存储库从旧版本的Visual SVN服务器迁移到新计算机上的新版本后,我看到此错误消息:
Failed to load the AuthzVisualSVNReposRelativeAccessFile: Can't open file 'C:\PATH_TO\VisualSVN-WinAuthz.ini': Access is denied
在SOF上,我已经看到以下错误消息的解决方案:
Failed to load the AuthzVisualSVNReposRelativeAccessFile: Can't open
file 'C:\Repositories\MyRepo\conf\VisualSVN-WinAuthz.ini': The system
cannot find the file specified. (OS 2)
此问题的解决方案指出VisualSVN-WinAuthz.ini
文件丢失。
就我而言,两个文件(VisualSVN-WinAuthz.ini
VisualSVN-WinAuthz.ini
)都存在。
上述解决方案不适用于此错误消息。
什么可能导致“访问被拒绝”错误消息?
此错误意味着VisualSVNServer
服务无法访问和读取VisualSVN-WinAuthz.ini
文件(每个存储库身份验证文件)。
这意味着服务器的服务帐户(默认为网络服务)确实具有读取该文件的权限,并且该权限必须是固定的。阅读文章KB37: Permissions required to run VisualSVN Server。
当您的VisualSVN Server在默认的内置网络服务帐户下运行时,您可以按照以下步骤自动配置权限:
重要:将VisualSVN Server从一台计算机移动到另一台计算机时,必须安装在原始服务器计算机上运行的相同版本。不要混合升级和迁移任务。