2017-11-14 2 views
0

Ich habe ein Problem mit meinem SSRS 2017 Report Manager. Ich habe das Beispiel here implementiert und es scheint alles zu funktionieren, außer vom Webportal (der Server ist in Ordnung). Ich habe gefunden, dass die Lösung ist, dass der Dienstbenutzer Schreibberechtigungen für die web.config haben muss, um den Maschinenkey von RSReportingServices.config zu kopieren.SSRS 2017 Web.config Berechtigungen

Wie kann ich das umgehen? Ich habe versucht, manuell in die web.config zu schreiben, aber der rshostingservice versucht immer noch, die Schlüssel zu synchronisieren und schlägt fehl.

Antwort

0

Ich möchte in der Lage sein, die Notwendigkeit von Schreibberechtigungen zu umgehen. Ich habe mein Problem gelöst, indem ich dem Dienst, der ssrs ausführt, Schreibrechte erteilt habe. Ich habe den folgenden Code verwendet, um die erforderlichen Berechtigungen zu erteilen

 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", 
       [email protected]"Unable to set permissions for {Path}. Please ensure service has write permission"); 
     } 
Verwandte Themen