SSRS 2017 Web.config 权限

SSRS 2017 Web.config permissions

我的 SSRS 2017 报告管理器遇到了 运行 问题。我已经实现了 here 找到的示例,除了来自 Web 门户(服务器正常)之外,它似乎都可以正常工作。我发现解决方案是服务用户需要对 web.config 具有写入权限才能从 RSReportingServices.config.

复制机器密钥

我该如何避免这种情况?我已尝试手动写入 web.config,但 rshostingservice 仍会尝试同步密钥并失败。

我希望能够绕过写权限的需要。我通过向运行 ssrs 的服务授予写权限解决了我的问题。我使用以下代码授予所需的权限

        try
        {
            var fileSecurity = File.GetAccessControl(Path);
            var user = ServiceUserDetails();
            fileSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.Write,
                AccessControlType.Allow));
            fileSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.Read,
                AccessControlType.Allow));
            fileSecurity.AddAccessRule(new FileSystemAccessRule(user, FileSystemRights.ReadAndExecute,
                AccessControlType.Allow));
            File.SetAccessControl(Path, fileSecurity);
        }
        catch
        {
            MessageBox.Show(@"Error",
                $@"Unable to set permissions for {Path}. Please ensure service has write permission");
        }