gpt4 book ai didi

windows-services - 如何使用本地系统以外的帐户将 RavenDB 作为服务运行?

转载 作者:行者123 更新时间:2023-12-02 05:17:57 25 4
gpt4 key购买 nike

我正在尝试安装 RavenDB 作为 Windows 服务运行。默认情况下,它会将自己设置为在本地系统帐户下运行,因此我试图通过在专用帐户下运行它来降低安全风险。我已经为程序目录 c:\Program Files\RavenDB 和数据目录 d:\Data\RavenDB 授予对文件系统的完全访问权限。但是,当我尝试启动该服务时,它立即失败并且我在事件日志中收到以下错误:

RavenDB service failed to start because of an error
System.Net.HttpListenerException (0x80004005): Access is denied
at System.Net.HttpListener.AddAllPrefixes()
at System.Net.HttpListener.Start()
at Raven.Database.Server.HttpServer.StartListening() in c:\Builds\RavenDB-Stable\Raven.Database\Server\HttpServer.cs:line 350
at Raven.Server.RavenDbServer..ctor(RavenConfiguration settings) in c:\Builds\RavenDB-Stable\Raven.Server\RavenDbServer.cs:line 43
at Raven.Server.RavenService.<OnStart>b__0() in c:\Builds\RavenDB-Stable\Raven.Server\RavenService.cs:line 37

那么,我该如何配置用户来运行 RavenDB?我需要授予什么权限?我查看了 RavenDB 文档和论坛,但没有看到任何地方讨论过这个问题。

最佳答案

我假设您缺少服务帐户的 url acl。以管理员身份打开命令提示符并输入以下内容

netsh http add urlacl url=http://+:8080/ user=domain\user

这应该为您的服务帐户授予必要的权限,以便为此端口创建 HttpListener

关于windows-services - 如何使用本地系统以外的帐户将 RavenDB 作为服务运行?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14327057/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com